1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-15 19:43:30 +01:00

[amcnetworks] extract episode metadata

This commit is contained in:
Remita Amine 2016-08-16 14:49:32 +01:00
parent b5ddee8c77
commit 837e56c8ee

View File

@ -5,6 +5,7 @@ from .theplatform import ThePlatformIE
from ..utils import ( from ..utils import (
update_url_query, update_url_query,
parse_age_limit, parse_age_limit,
int_or_none,
) )
@ -16,7 +17,7 @@ class AMCNetworksIE(ThePlatformIE):
'info_dict': { 'info_dict': {
'id': 's3MX01Nl4vPH', 'id': 's3MX01Nl4vPH',
'ext': 'mp4', '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.', '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, 'age_limit': 17,
'upload_date': '20160505', 'upload_date': '20160505',
@ -69,4 +70,22 @@ class AMCNetworksIE(ThePlatformIE):
'formats': formats, 'formats': formats,
'age_limit': parse_age_limit(parse_age_limit(rating)), '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 return info