about summary refs log tree commit diff
path: root/youtube_dl/extractor/globo.py
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2015-09-01 20:41:52 +0600
committerSergey M․ <dstftw@gmail.com>2015-09-01 20:41:52 +0600
commitfffccaaf414800e24a5ebc9e90c324aaa37cd3a9 (patch)
tree0cc5ec2ffaeb7d07f774398dbb41c4f8c1d0a35a /youtube_dl/extractor/globo.py
parentcdc8d0c37325e83da0c08ee4d97d81040e10be91 (diff)
downloadyoutube-dl-fffccaaf414800e24a5ebc9e90c324aaa37cd3a9.tar.gz
youtube-dl-fffccaaf414800e24a5ebc9e90c324aaa37cd3a9.tar.xz
youtube-dl-fffccaaf414800e24a5ebc9e90c324aaa37cd3a9.zip
[globo] Fix extraction and make more robust (Closes #6728)
Diffstat (limited to 'youtube_dl/extractor/globo.py')
-rw-r--r--youtube_dl/extractor/globo.py11
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,