[instagram] make 'video_url' fields optional (fixes #479)

[ci skip]
This commit is contained in:
Mike Fährmann
2019-11-19 11:03:05 +01:00
parent 9fdc5e74cb
commit edc080468d

View File

@@ -41,7 +41,7 @@ class InstagramExtractor(Extractor):
data['_extractor'] = InstagramStoriesExtractor
yield Message.Queue, url, data
else:
url = data['video_url'] or data['display_url']
url = data.get('video_url') or data['display_url']
yield Message.Url, url, text.nameext_from_url(url, data)
def login(self):
@@ -199,10 +199,10 @@ class InstagramExtractor(Extractor):
'expires': text.parse_timestamp(media['expiring_at_timestamp']),
'media_id': media['id'],
'typename': media['__typename'],
'display_url': media['display_url'],
}
if media['__typename'] == 'GraphStoryImage':
media_data.update({
'display_url': media['display_url'],
'height': text.parse_int(media['dimensions']['height']),
'width': text.parse_int(media['dimensions']['width']),
})
@@ -210,7 +210,7 @@ class InstagramExtractor(Extractor):
vr = media['video_resources'][0]
media_data.update({
'duration': text.parse_float(media['video_duration']),
'display_url': vr['src'],
'video_url': vr['src'],
'height': text.parse_int(vr['config_height']),
'width': text.parse_int(vr['config_width']),
})