diff options
| author | Remita Amine <remitamine@gmail.com> | 2016-08-16 14:49:32 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2016-08-16 14:49:32 +0100 | 
| commit | 837e56c8eefa725ca72feca9431050cdda571c57 (patch) | |
| tree | 76555866f8e088775a29e79ff54399760ad7c0b2 | |
| parent | b5ddee8c778219c4bc04ebba2ad90b372e67fa55 (diff) | |
[amcnetworks] extract episode metadata
| -rw-r--r-- | youtube_dl/extractor/amcnetworks.py | 21 | 
1 files changed, 20 insertions, 1 deletions
diff --git a/youtube_dl/extractor/amcnetworks.py b/youtube_dl/extractor/amcnetworks.py index be9552541..26f46acb5 100644 --- a/youtube_dl/extractor/amcnetworks.py +++ b/youtube_dl/extractor/amcnetworks.py @@ -5,6 +5,7 @@ from .theplatform import ThePlatformIE  from ..utils import (      update_url_query,      parse_age_limit, +    int_or_none,  ) @@ -16,7 +17,7 @@ class AMCNetworksIE(ThePlatformIE):          'info_dict': {              'id': 's3MX01Nl4vPH',              'ext': 'mp4', -            'title': 'Step 1', +            'title': 'Maron - Season 4 - Step 1',              'description': 'In denial about his current situation, Marc is reluctantly convinced by his friends to enter rehab. Starring Marc Maron and Constance Zimmer.',              'age_limit': 17,              'upload_date': '20160505', @@ -69,4 +70,22 @@ class AMCNetworksIE(ThePlatformIE):              'formats': formats,              'age_limit': parse_age_limit(parse_age_limit(rating)),          }) +        ns_keys = theplatform_metadata.get('$xmlns', {}).keys() +        if ns_keys: +            ns = list(ns_keys)[0] +            series = theplatform_metadata.get(ns + '$show') +            season_number = int_or_none(theplatform_metadata.get(ns + '$season')) +            episode = theplatform_metadata.get(ns + '$episodeTitle') +            episode_number = int_or_none(theplatform_metadata.get(ns + '$episode')) +            if season_number: +                title = 'Season %d - %s' % (season_number, title) +            if series: +                title = '%s - %s' % (series, title) +            info.update({ +                'title': title, +                'series': series, +                'season_number': season_number, +                'episode': episode, +                'episode_number': episode_number, +            })          return info  | 
