aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2016-03-24 23:28:24 +0600
committerSergey M․ <dstftw@gmail.com>2016-03-24 23:28:24 +0600
commit993271da0a70d6d5c194a10e48d43f3aa2abc956 (patch)
tree203ecb868906d8a7bbe4e2dca3f80c6e6cbbc77f
parent369e7e3ff02201210864b4e20af2893c40894ddf (diff)
downloadyoutube-dl-993271da0a70d6d5c194a10e48d43f3aa2abc956.tar.xz
[nytimes] Tolerate missing metadata (Closes #8952)
-rw-r--r--youtube_dl/extractor/nytimes.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/youtube_dl/extractor/nytimes.py b/youtube_dl/extractor/nytimes.py
index 7f254b867..681683e86 100644
--- a/youtube_dl/extractor/nytimes.py
+++ b/youtube_dl/extractor/nytimes.py
@@ -18,8 +18,9 @@ class NYTimesBaseIE(InfoExtractor):
description = video_data.get('summary')
duration = float_or_none(video_data.get('duration'), 1000)
- uploader = video_data['byline']
- timestamp = parse_iso8601(video_data['publication_date'][:-8])
+ uploader = video_data.get('byline')
+ publication_date = video_data.get('publication_date')
+ timestamp = parse_iso8601(publication_date[:-8]) if publication_date else None
def get_file_size(file_size):
if isinstance(file_size, int):
@@ -37,7 +38,7 @@ class NYTimesBaseIE(InfoExtractor):
'width': int_or_none(video.get('width')),
'height': int_or_none(video.get('height')),
'filesize': get_file_size(video.get('fileSize')),
- } for video in video_data['renditions']
+ } for video in video_data['renditions'] if video.get('url')
]
self._sort_formats(formats)
@@ -46,7 +47,7 @@ class NYTimesBaseIE(InfoExtractor):
'url': 'http://www.nytimes.com/%s' % image['url'],
'width': int_or_none(image.get('width')),
'height': int_or_none(image.get('height')),
- } for image in video_data['images']
+ } for image in video_data.get('images', []) if image.get('url')
]
return {