diff options
author | Sergey M․ <dstftw@gmail.com> | 2015-09-01 20:41:52 +0600 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2015-09-01 20:41:52 +0600 |
commit | fffccaaf414800e24a5ebc9e90c324aaa37cd3a9 (patch) | |
tree | 0cc5ec2ffaeb7d07f774398dbb41c4f8c1d0a35a /youtube_dl | |
parent | cdc8d0c37325e83da0c08ee4d97d81040e10be91 (diff) |
[globo] Fix extraction and make more robust (Closes #6728)
Diffstat (limited to 'youtube_dl')
-rw-r--r-- | youtube_dl/extractor/globo.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/youtube_dl/extractor/globo.py b/youtube_dl/extractor/globo.py index 8a95793ca..33d6432a6 100644 --- a/youtube_dl/extractor/globo.py +++ b/youtube_dl/extractor/globo.py @@ -13,6 +13,7 @@ from ..compat import ( from ..utils import ( ExtractorError, float_or_none, + int_or_none, ) @@ -359,13 +360,8 @@ class GloboIE(InfoExtractor): self._API_URL_TEMPLATE % video_id, video_id)['videos'][0] title = video['title'] - duration = float_or_none(video['duration'], 1000) - like_count = video['likes'] - uploader = video['channel'] - uploader_id = video['channel_id'] formats = [] - for resource in video['resources']: resource_id = resource.get('_id') if not resource_id: @@ -407,6 +403,11 @@ class GloboIE(InfoExtractor): self._sort_formats(formats) + duration = float_or_none(video.get('duration'), 1000) + like_count = int_or_none(video.get('likes')) + uploader = video.get('channel') + uploader_id = video.get('channel_id') + return { 'id': video_id, 'title': title, |