diff --git a/sickbeard/providers/t411.py b/sickbeard/providers/t411.py index 880efdf4fd086a069f7ea6087a984fbe5df404c2..6c0c7811759346db0d841ac86110404b23715639 100644 --- a/sickbeard/providers/t411.py +++ b/sickbeard/providers/t411.py @@ -182,19 +182,21 @@ class T411Provider(generic.TorrentProvider): if len(torrents) > 0: for torrent in torrents: - - torrent_name = torrent['name'] - torrent_id = torrent['id'] - torrent_download_url = (self.urls['download'] % torrent_id).encode('utf8') - - if not torrent_name or not torrent_download_url: + try: + torrent_name = torrent['name'] + torrent_id = torrent['id'] + torrent_download_url = (self.urls['download'] % torrent_id).encode('utf8') + + if not torrent_name or not torrent_download_url: + continue + + item = torrent_name, torrent_download_url + logger.log(u"Found result: " + torrent_name + " (" + torrent_download_url + ")", + logger.DEBUG) + items[mode].append(item) + except Exception as e: + logger.log(u"Invalid torrent data, skipping results: {0}".format(str(torrent)), logger.DEBUG) continue - - item = torrent_name, torrent_download_url - logger.log(u"Found result: " + torrent_name + " (" + torrent_download_url + ")", - logger.DEBUG) - items[mode].append(item) - else: logger.log(u"The Data returned from " + self.name + " do not contains any torrent", logger.WARNING)