diff options
| author | Sergey M․ <dstftw@gmail.com> | 2017-02-24 21:22:29 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2017-02-24 21:22:29 +0700 | 
| commit | 441d7a32e563b3985c58af5ab80d76ad943f0c07 (patch) | |
| tree | 35bd343798e101f5c512051a5fbb18a5a88b34af | |
| parent | 51ed496307a8a98134f25e8128c317663ccd4355 (diff) | |
[thescene] Extract more metadata
| -rw-r--r-- | youtube_dl/extractor/thescene.py | 22 | 
1 files changed, 19 insertions, 3 deletions
| diff --git a/youtube_dl/extractor/thescene.py b/youtube_dl/extractor/thescene.py index 6c16d66ed..b8504f0eb 100644 --- a/youtube_dl/extractor/thescene.py +++ b/youtube_dl/extractor/thescene.py @@ -3,7 +3,10 @@ from __future__ import unicode_literals  from .common import InfoExtractor  from ..compat import compat_urlparse -from ..utils import qualities +from ..utils import ( +    int_or_none, +    qualities, +)  class TheSceneIE(InfoExtractor): @@ -16,6 +19,11 @@ class TheSceneIE(InfoExtractor):              'ext': 'mp4',              'title': 'Narciso Rodriguez: Spring 2013 Ready-to-Wear',              'display_id': 'narciso-rodriguez-spring-2013-ready-to-wear', +            'duration': 127, +            'series': 'Style.com Fashion Shows', +            'season': 'Ready To Wear Spring 2013', +            'tags': list, +            'categories': list,          },      } @@ -35,6 +43,9 @@ class TheSceneIE(InfoExtractor):                  r'(?m)video\s*:\s*({.+?}),$', player, 'info json'),              display_id) +        video_id = info['id'] +        title = info['title'] +          qualities_order = qualities(('low', 'high'))          formats = [{              'format_id': '{0}-{1}'.format(f['type'].split('/')[0], f['quality']), @@ -44,9 +55,14 @@ class TheSceneIE(InfoExtractor):          self._sort_formats(formats)          return { -            'id': info['id'], +            'id': video_id,              'display_id': display_id, -            'title': info['title'], +            'title': title,              'formats': formats,              'thumbnail': info.get('poster_frame'), +            'duration': int_or_none(info.get('duration')), +            'series': info.get('series_title'), +            'season': info.get('season_title'), +            'tags': info.get('tags'), +            'categories': info.get('categories'),          } | 
