diff --git a/sickbeard/providers/newznab.py b/sickbeard/providers/newznab.py index 9c458647dfa999ed6a58f5543b19cb66ed3297a8..0d9c8e370b9165cc4a2fda7fba08e0f2881b5ba2 100644 --- a/sickbeard/providers/newznab.py +++ b/sickbeard/providers/newznab.py @@ -37,7 +37,7 @@ from sickbeard import db from sickbeard.common import Quality from sickrage.helper.encoding import ek, ss from sickrage.show.Show import Show -from sickrage.helper.common import try_int +from sickrage.helper.common import try_int, convert_size # from sickbeard.common import USER_AGENT from sickrage.providers.nzb.NZBProvider import NZBProvider @@ -357,15 +357,17 @@ class NewznabProvider(NZBProvider): continue seeders = leechers = None - size = try_int(item.size, -1) + torrent_size = item.size for attr in item.findAll('newznab:attr') + item.findAll('torznab:attr'): - size = try_int(attr['value'], -1) if attr['name'] == 'size' else size + torrent_size = attr['value'] if attr['name'] == 'size' else torrent_size seeders = try_int(attr['value'], 1) if attr['name'] == 'seeders' else seeders - leechers = try_int(attr['value'], 0) if attr['name'] == 'peers' else leechers + leechers = try_int(attr['value']) if attr['name'] == 'peers' else leechers - if not size or (torznab and (seeders is None or leechers is None)): + if not torrent_size or (torznab and (seeders is None or leechers is None)): continue + size = convert_size(torrent_size) or -1 + result = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} results.append(result)