diff --git a/sickbeard/providers/iptorrents.py b/sickbeard/providers/iptorrents.py index 862f83846839dfdfd39b2a2207ab95c79d303ce2..9ad9cf74276fbaaf4673d40afed319b3009acdc4 100644 --- a/sickbeard/providers/iptorrents.py +++ b/sickbeard/providers/iptorrents.py @@ -28,7 +28,7 @@ from sickbeard.common import Overview from sickbeard.exceptions import ex from lib import requests from bs4 import BeautifulSoup - +from lib.unidecode import unidecode class IPTorrentsProvider(generic.TorrentProvider): @@ -147,7 +147,7 @@ class IPTorrentsProvider(generic.TorrentProvider): for search_string in search_params[mode]: # URL with 50 tv-show results, or max 150 if adjusted in IPTorrents profile - searchURL = self.urls['search'] % (self.categorie, freeleech, search_string) + ';o=seeders' + searchURL = self.urls['search'] % (self.categorie, freeleech, unidecode(search_string)) + ';o=seeders' logger.log(u"" + self.name + " search page URL: " + searchURL, logger.DEBUG) diff --git a/sickbeard/providers/kat.py b/sickbeard/providers/kat.py index f78de063a85407a5eab6d66ec98be1cc28f6070b..ac345851a0eabd0974db890d4c663fa9b05e3308 100644 --- a/sickbeard/providers/kat.py +++ b/sickbeard/providers/kat.py @@ -24,18 +24,18 @@ import re import sickbeard import generic -from sickbeard.common import Quality +from sickbeard.common import Quality, Overview from sickbeard.name_parser.parser import NameParser, InvalidNameException from sickbeard import logger from sickbeard import tvcache from sickbeard import helpers from sickbeard.show_name_helpers import allPossibleShowNames, sanitizeSceneName -from sickbeard.common import Overview from sickbeard.exceptions import ex from sickbeard import encodingKludge as ek from lib import requests from bs4 import BeautifulSoup +from lib.unidecode import unidecode class KATProvider(generic.TorrentProvider): @@ -211,7 +211,7 @@ class KATProvider(generic.TorrentProvider): for search_string in search_params[mode]: if mode != 'RSS': - searchURL = self.searchurl %(urllib.quote(search_string)) + searchURL = self.searchurl %(urllib.quote(unidecode(search_string))) logger.log(u"Search string: " + searchURL, logger.DEBUG) else: searchURL = self.url + 'tv/?field=time_add&sorder=desc' diff --git a/sickbeard/providers/thepiratebay.py b/sickbeard/providers/thepiratebay.py index 1ab36253a3b297349bf9c6781f94ac3c10e41850..3ea3a4be4dba60cbb70686608c75cc46c05c10a7 100644 --- a/sickbeard/providers/thepiratebay.py +++ b/sickbeard/providers/thepiratebay.py @@ -33,6 +33,7 @@ from sickbeard.common import Overview from sickbeard.exceptions import ex from sickbeard import encodingKludge as ek from lib import requests +from lib.unidecode import unidecode proxy_dict = { 'Getprivate.eu (NL)' : 'http://getprivate.eu/', @@ -217,7 +218,7 @@ class ThePirateBayProvider(generic.TorrentProvider): for mode in search_params.keys(): for search_string in search_params[mode]: - searchURL = self.proxy._buildURL(self.searchurl %(urllib.quote(search_string))) + searchURL = self.proxy._buildURL(self.searchurl %(urllib.quote(unidecode(search_string)))) logger.log(u"Search string: " + searchURL, logger.DEBUG) diff --git a/sickbeard/providers/torrentleech.py b/sickbeard/providers/torrentleech.py index 49c758ab5598d865da4e54b7188f2fb360cdbeb6..356b09326eb1d3865896539b5caf262c7043077f 100644 --- a/sickbeard/providers/torrentleech.py +++ b/sickbeard/providers/torrentleech.py @@ -28,7 +28,7 @@ from sickbeard.common import Overview from sickbeard.exceptions import ex from lib import requests from bs4 import BeautifulSoup - +from lib.unidecode import unidecode class TorrentLeechProvider(generic.TorrentProvider): @@ -147,7 +147,7 @@ class TorrentLeechProvider(generic.TorrentProvider): for mode in search_params.keys(): for search_string in search_params[mode]: - searchURL = self.urls['search'] % (search_string, self.categories) + searchURL = self.urls['search'] % (unidecode(search_string), self.categories) logger.log(u"Search string: " + searchURL, logger.DEBUG)