diff --git a/media_manager/indexer/config.py b/media_manager/indexer/config.py index dafa971..79724e3 100644 --- a/media_manager/indexer/config.py +++ b/media_manager/indexer/config.py @@ -7,6 +7,7 @@ class ProwlarrConfig(BaseSettings): url: str = "http://localhost:9696" reject_torrents_on_url_error: bool = True timeout_seconds: int = 60 + follow_redirects: bool = Falseß class JackettConfig(BaseSettings): diff --git a/media_manager/indexer/indexers/prowlarr.py b/media_manager/indexer/indexers/prowlarr.py index 66d90f4..c5918b6 100644 --- a/media_manager/indexer/indexers/prowlarr.py +++ b/media_manager/indexer/indexers/prowlarr.py @@ -27,6 +27,7 @@ class Prowlarr(GenericIndexer): self.url = config.url self.reject_torrents_on_url_error = config.reject_torrents_on_url_error self.timeout_seconds = config.timeout_seconds + self.follow_redirects = config.follow_redirects def search(self, query: str, is_tv: bool) -> list[IndexerQueryResult]: log.debug("Searching for " + query) @@ -94,7 +95,7 @@ class Prowlarr(GenericIndexer): log.error(f"No valid download URL found for result: {result}") return None - if not initial_url.startswith("magnet:"): + if not initial_url.startswith("magnet:") and self.follow_redirects: try: final_download_url = follow_redirects_to_final_torrent_url( initial_url=initial_url,