X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fgameone.py;h=75f180928e2c29f59d2d77c1d80e267f6bc8d0a0;hb=76b3c61012b5cd5a539e2a1a121d11427e6c4c6d;hp=da9d447915ab2546b6fd65ee0fda0084eaef885a;hpb=ed7bdc8a90ed2cc8c1d6c4e3ca3f5bd61feb91e9;p=youtube-dl diff --git a/youtube_dl/extractor/gameone.py b/youtube_dl/extractor/gameone.py index da9d44791..75f180928 100644 --- a/youtube_dl/extractor/gameone.py +++ b/youtube_dl/extractor/gameone.py @@ -6,7 +6,9 @@ import re from .common import InfoExtractor from ..utils import ( xpath_with_ns, - parse_iso8601 + parse_iso8601, + float_or_none, + int_or_none, ) NAMESPACE_MAP = { @@ -47,7 +49,7 @@ class GameOneIE(InfoExtractor): 'description': 'Jet Set Radio HD, Tekken Tag Tournament 2, Source Filmmaker', 'timestamp': 1347971451, 'title': 'Game One - Folge 220', - 'duration': 896, + 'duration': 896.62, 'age_limit': 16, } } @@ -83,13 +85,13 @@ class GameOneIE(InfoExtractor): video_id, 'Downloading media:content') rendition_items = content.findall('.//rendition') - duration = int(rendition_items[0].get('duration').split('.')[0]) + duration = float_or_none(rendition_items[0].get('duration')) formats = [ { 'url': re.sub(r'.*/(r2)', RAW_MP4_URL + r'\1', r.find('./src').text), - 'width': int(r.get('width')), - 'height': int(r.get('height')), - 'tbr': int(r.get('bitrate')), + 'width': int_or_none(r.get('width')), + 'height': int_or_none(r.get('height')), + 'tbr': int_or_none(r.get('bitrate')), } for r in rendition_items ]