From 91221365945b5bb9c4c6fe6546c8a04204e710ef Mon Sep 17 00:00:00 2001 From: Pieter Janssens Date: Tue, 5 Aug 2014 09:28:53 +0200 Subject: [PATCH] Add optional KAT proxy config Fixes #1778 --- data/interfaces/default/config.html | 6 ++++++ headphones/__init__.py | 1 + headphones/searcher.py | 16 +++++++++++++++- headphones/webserve.py | 2 ++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/data/interfaces/default/config.html b/data/interfaces/default/config.html index 78dfaef2..6eb7aad8 100644 --- a/data/interfaces/default/config.html +++ b/data/interfaces/default/config.html @@ -396,6 +396,12 @@
+
+
+
+ + +
diff --git a/headphones/__init__.py b/headphones/__init__.py index 4d361eaf..ec6a2242 100644 --- a/headphones/__init__.py +++ b/headphones/__init__.py @@ -188,6 +188,7 @@ ALBUM_COMPLETION_PCT = None # This is used in importer.py to determine how co TORRENTBLACKHOLE_DIR = None NUMBEROFSEEDERS = 10 KAT = None +KAT_PROXY_URL = None MININOVA = None PIRATEBAY = None PIRATEBAY_PROXY_URL = None diff --git a/headphones/searcher.py b/headphones/searcher.py index ee00b075..c35a542d 100644 --- a/headphones/searcher.py +++ b/headphones/searcher.py @@ -897,7 +897,21 @@ def searchTorrent(album, new=False, losslessOnly=False, albumlength=None): if headphones.KAT: provider = "Kick Ass Torrents" - providerurl = url_fix("http://kickass.to/usearch/" + term) + + if headphones.KAT_PROXY_URL: + #Might need to clean up the user submitted url + kat_proxy = headphones.KAT_PROXY_URL + + if not kat_proxy.startswith('http'): + kat_proxy = 'http://' + kat_proxy + if kat_proxy.endswith('/'): + kat_proxy = kat_proxy[:-1] + + providerurl = url_fix(kat_proxy + "/usearch/" + term) + + else: + providerurl = url_fix("http://kickass.to/usearch/" + term) + if headphones.PREFERRED_QUALITY == 3 or losslessOnly: categories = "7" #music format = "2" #flac diff --git a/headphones/webserve.py b/headphones/webserve.py index 9dd20b50..1c2580d3 100644 --- a/headphones/webserve.py +++ b/headphones/webserve.py @@ -1007,6 +1007,7 @@ class WebInterface(object): "download_torrent_dir" : headphones.DOWNLOAD_TORRENT_DIR, "numberofseeders" : headphones.NUMBEROFSEEDERS, "use_kat" : checked(headphones.KAT), + "kat_proxy_url" : headphones.KAT_PROXY_URL, "use_piratebay" : checked(headphones.PIRATEBAY), "piratebay_proxy_url" : headphones.PIRATEBAY_PROXY_URL, "use_mininova" : checked(headphones.MININOVA), @@ -1224,6 +1225,7 @@ class WebInterface(object): headphones.NUMBEROFSEEDERS = numberofseeders headphones.DOWNLOAD_TORRENT_DIR = download_torrent_dir headphones.KAT = use_kat + headphones.KAT_PROXY_URL = kat_proxy_url headphones.PIRATEBAY = use_piratebay headphones.PIRATEBAY_PROXY_URL = piratebay_proxy_url headphones.MININOVA = use_mininova