diff options
author | Sergey M․ <dstftw@gmail.com> | 2016-07-25 22:35:12 +0700 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2016-07-25 23:03:58 +0700 |
commit | 0a147785e8d1bb763c2f0634bef1c580194e1d1e (patch) | |
tree | 03b48c2c17ef59b844acece196b1126a5d0b586e | |
parent | 59eaf69e3300ad7f780d0f976052fcc3416284c1 (diff) |
[camdemy] Extract duration properly
-rw-r--r-- | youtube_dl/extractor/camdemy.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/youtube_dl/extractor/camdemy.py b/youtube_dl/extractor/camdemy.py index 8eece2c02..268c34392 100644 --- a/youtube_dl/extractor/camdemy.py +++ b/youtube_dl/extractor/camdemy.py @@ -10,6 +10,7 @@ from ..compat import ( ) from ..utils import ( clean_html, + parse_duration, str_to_int, unified_strdate, ) @@ -27,6 +28,7 @@ class CamdemyIE(InfoExtractor): 'title': 'Ch1-1 Introduction, Signals (02-23-2012)', 'thumbnail': 're:^https?://.*\.jpg$', 'creator': 'ss11spring', + 'duration': 1591, 'upload_date': '20130114', 'view_count': int, } @@ -42,6 +44,7 @@ class CamdemyIE(InfoExtractor): 'thumbnail': 're:^https?://.*\.jpg$', 'description': 'md5:2a9f989c2b153a2342acee579c6e7db6', 'creator': 'evercam', + 'duration': 318, } }, { # External source (YouTube) @@ -74,6 +77,7 @@ class CamdemyIE(InfoExtractor): oembed_obj = self._download_json( 'http://www.camdemy.com/oembed/?format=json&url=' + url, video_id) + title = oembed_obj['title'] thumb_url = oembed_obj['thumbnail_url'] video_folder = compat_urlparse.urljoin(thumb_url, 'video/') file_list_doc = self._download_xml( @@ -97,11 +101,11 @@ class CamdemyIE(InfoExtractor): return { 'id': video_id, 'url': video_url, - 'title': oembed_obj['title'], + 'title': title, 'thumbnail': thumb_url, 'description': description, - 'creator': oembed_obj['author_name'], - 'duration': oembed_obj['duration'], + 'creator': oembed_obj.get('author_name'), + 'duration': parse_duration(oembed_obj.get('duration')), 'upload_date': upload_date, 'view_count': view_count, } |