Compare commits

..

3 Commits

Author SHA1 Message Date
almx
6fb075a2d4 Updated tests for alt_title field 2023-11-14 01:25:09 +01:00
almx
0a9e2ca02c removed trailing whitespace 2023-11-14 01:11:32 +01:00
almx
b61a9038e4 Update drtv.py
Added alt_title field
2023-11-14 01:07:12 +01:00

View File

@ -68,11 +68,12 @@ class DRTVIE(InfoExtractor):
}, },
'skip': 'this video has been removed', 'skip': 'this video has been removed',
}, { }, {
'url': 'https://www.dr.dk/drtv/se/bonderoeven_71769', 'url': 'https://www.dr.dk/drtv/se/frank-and-kastaniegaarden_71769',
'info_dict': { 'info_dict': {
'id': '00951930010', 'id': '00951930010',
'ext': 'mp4', 'ext': 'mp4',
'title': 'Frank & Kastaniegaarden', 'title': 'Frank & Kastaniegaarden',
'alt_title': None,
'description': 'md5:974e1780934cf3275ef10280204bccb0', 'description': 'md5:974e1780934cf3275ef10280204bccb0',
'release_timestamp': 1546545600, 'release_timestamp': 1546545600,
'release_date': '20190103', 'release_date': '20190103',
@ -97,6 +98,7 @@ class DRTVIE(InfoExtractor):
'ext': 'mp4', 'ext': 'mp4',
'episode_number': 1, 'episode_number': 1,
'title': 'Spise med Price: Pasta Selv', 'title': 'Spise med Price: Pasta Selv',
'alt_title': '1. Pasta Selv',
'release_date': '20230807', 'release_date': '20230807',
'description': 'md5:2da9060524fed707810d71080b3d0cd8', 'description': 'md5:2da9060524fed707810d71080b3d0cd8',
'duration': 1750, 'duration': 1750,
@ -228,6 +230,7 @@ class DRTVIE(InfoExtractor):
'subtitles': subtitles, 'subtitles': subtitles,
**traverse_obj(item, { **traverse_obj(item, {
'title': 'title', 'title': 'title',
'alt_title': 'contextualTitle',
'description': 'description', 'description': 'description',
'thumbnail': ('images', 'wallpaper'), 'thumbnail': ('images', 'wallpaper'),
'release_timestamp': ('customFields', 'BroadcastTimeDK', {parse_iso8601}), 'release_timestamp': ('customFields', 'BroadcastTimeDK', {parse_iso8601}),
@ -333,6 +336,7 @@ class DRTVSeasonIE(InfoExtractor):
'url': f'https://www.dr.dk/drtv{episode["path"]}', 'url': f'https://www.dr.dk/drtv{episode["path"]}',
'ie_key': DRTVIE.ie_key(), 'ie_key': DRTVIE.ie_key(),
'title': episode.get('title'), 'title': episode.get('title'),
'alt_title': episode.get('contextualTitle'),
'episode': episode.get('episodeName'), 'episode': episode.get('episodeName'),
'description': episode.get('shortDescription'), 'description': episode.get('shortDescription'),
'series': traverse_obj(data, ('entries', 0, 'item', 'title')), 'series': traverse_obj(data, ('entries', 0, 'item', 'title')),
@ -345,6 +349,7 @@ class DRTVSeasonIE(InfoExtractor):
'id': season_id, 'id': season_id,
'display_id': display_id, 'display_id': display_id,
'title': traverse_obj(data, ('entries', 0, 'item', 'title')), 'title': traverse_obj(data, ('entries', 0, 'item', 'title')),
'alt_title': traverse_obj(data, ('entries', 0, 'item', 'contextualTitle')),
'series': traverse_obj(data, ('entries', 0, 'item', 'title')), 'series': traverse_obj(data, ('entries', 0, 'item', 'title')),
'entries': entries, 'entries': entries,
'season_number': traverse_obj(data, ('entries', 0, 'item', 'seasonNumber')) 'season_number': traverse_obj(data, ('entries', 0, 'item', 'seasonNumber'))
@ -375,6 +380,7 @@ class DRTVSeriesIE(InfoExtractor):
'url': f'https://www.dr.dk/drtv{season.get("path")}', 'url': f'https://www.dr.dk/drtv{season.get("path")}',
'ie_key': DRTVSeasonIE.ie_key(), 'ie_key': DRTVSeasonIE.ie_key(),
'title': season.get('title'), 'title': season.get('title'),
'alt_title': season.get('contextualTitle'),
'series': traverse_obj(data, ('entries', 0, 'item', 'title')), 'series': traverse_obj(data, ('entries', 0, 'item', 'title')),
'season_number': traverse_obj(data, ('entries', 0, 'item', 'seasonNumber')) 'season_number': traverse_obj(data, ('entries', 0, 'item', 'seasonNumber'))
} for season in traverse_obj(data, ('entries', 0, 'item', 'show', 'seasons', 'items'))] } for season in traverse_obj(data, ('entries', 0, 'item', 'show', 'seasons', 'items'))]
@ -384,6 +390,7 @@ class DRTVSeriesIE(InfoExtractor):
'id': series_id, 'id': series_id,
'display_id': display_id, 'display_id': display_id,
'title': traverse_obj(data, ('entries', 0, 'item', 'title')), 'title': traverse_obj(data, ('entries', 0, 'item', 'title')),
'alt_title': traverse_obj(data, ('entries', 0, 'item', 'contextualTitle')),
'series': traverse_obj(data, ('entries', 0, 'item', 'title')), 'series': traverse_obj(data, ('entries', 0, 'item', 'title')),
'entries': entries 'entries': entries
} }