diff --git a/sickbeard/providers/transmitthenet.py b/sickbeard/providers/transmitthenet.py index 7252fca8307dccb4fe9fdf00200fad88a4d6c2a4..7b329ccf86c7b241e650312b242e20efde94f31c 100644 --- a/sickbeard/providers/transmitthenet.py +++ b/sickbeard/providers/transmitthenet.py @@ -24,6 +24,7 @@ from sickbeard.providers import generic from sickrage.helper.exceptions import AuthException from sickrage.helper.common import try_int + class TransmitTheNetProvider(generic.TorrentProvider): def __init__(self): @@ -97,8 +98,8 @@ class TransmitTheNetProvider(generic.TorrentProvider): if not search_string: del search_params['searchtext'] - searchURL = self.urls['search'] + "?" + urlencode(search_params) - logger.log(u"Search URL: %s" % searchURL, logger.DEBUG) + search_url = self.urls['search'] + "?" + urlencode(search_params) + logger.log(u"Search URL: %s" % search_url, logger.DEBUG) data = self.getURL(self.urls['search'], params=search_params) if not data: @@ -107,12 +108,12 @@ class TransmitTheNetProvider(generic.TorrentProvider): try: with BS4Parser(data, features=["html5lib", "permissive"]) as html: - torrent_table = html.find('table', {'id':'torrent_table'}) + torrent_table = html.find('table', {'id': 'torrent_table'}) if not torrent_table: logger.log(u"Data returned from %s does not contain any torrents" % self.name, logger.DEBUG) continue - torrent_rows = torrent_table.findAll('tr', {'class':'torrent'}) + torrent_rows = torrent_table.findAll('tr', {'class': 'torrent'}) # Continue only if one Release is found if not torrent_rows: logger.log(u"Data returned from %s does not contain any torrents" % self.name, logger.DEBUG) @@ -123,7 +124,11 @@ class TransmitTheNetProvider(generic.TorrentProvider): if self.freeleech and not freeleech: continue - download_url = self.urls['base_url'] + torrent_row.find('a', {"title": 'Download Torrent'})['href'] + download_item = torrent_row.find('a', {'title': 'Download Torrent'}) + if not download_item: + continue + + download_url = self.urls['base_url'] + download_item['href'] temp_anchor = torrent_row.find('a', {"data-src": True}) title = temp_anchor['data-src'].rsplit('.', 1)[0] @@ -133,7 +138,6 @@ class TransmitTheNetProvider(generic.TorrentProvider): seeders = try_int(temp_anchor.text.strip()) leechers = try_int(temp_anchor.find_next_sibling().text.strip()) - if not all([title, download_url]): continue