X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fnytimes.py;h=56e1cad3b0021431721b59df2162feaf7e0c357b;hb=733be371af58ec63be5faa52ee24cab4dd85d388;hp=07d4deee2564d67b6fdc1cd551913eec0bafd1ea;hpb=d664de44b70e45a6a1764c372c49839ea4769ba2;p=youtube-dl diff --git a/youtube_dl/extractor/nytimes.py b/youtube_dl/extractor/nytimes.py index 07d4deee2..56e1cad3b 100644 --- a/youtube_dl/extractor/nytimes.py +++ b/youtube_dl/extractor/nytimes.py @@ -38,6 +38,14 @@ class NYTimesIE(InfoExtractor): uploader = video_data['byline'] timestamp = parse_iso8601(video_data['publication_date'][:-8]) + def get_file_size(file_size): + if isinstance(file_size, int): + return file_size + elif isinstance(file_size, dict): + return int(file_size.get('value', 0)) + else: + return 0 + formats = [ { 'url': video['url'], @@ -45,7 +53,7 @@ class NYTimesIE(InfoExtractor): 'vcodec': video['video_codec'], 'width': video['width'], 'height': video['height'], - 'filesize': video['fileSize'], + 'filesize': get_file_size(video['fileSize']), } for video in video_data['renditions'] ] self._sort_formats(formats) @@ -66,4 +74,4 @@ class NYTimesIE(InfoExtractor): 'duration': duration, 'formats': formats, 'thumbnails': thumbnails, - } \ No newline at end of file + }