Compare commits

..

No commits in common. "7c43e181c7c9ce51246ed8e15025c562ef5efe56" and "d108124bfeba41a211eeaa9bd68dfbf78d1535d8" have entirely different histories.

View File

@ -29,7 +29,7 @@ class OnDemandKoreaIE(InfoExtractor):
'id': '686471', 'id': '686471',
'ext': 'mp4', 'ext': 'mp4',
'title': 'Ask Us Anything: Jung Sung-ho, Park Seul-gi, Kim Bo-min, Yang Seung-won', 'title': 'Ask Us Anything: Jung Sung-ho, Park Seul-gi, Kim Bo-min, Yang Seung-won',
'thumbnail': r're:^https?://.*\.(jpg|jpeg|png)', 'thumbnail': 'https://sp.ondemandkorea.com/wp-content/themes/ondemandkorea/uploads/thumbnail/1891035_20220924_1.jpg',
'duration': 5486.955, 'duration': 5486.955,
'release_date': '20220924', 'release_date': '20220924',
'series': 'Ask Us Anything', 'series': 'Ask Us Anything',
@ -38,31 +38,16 @@ class OnDemandKoreaIE(InfoExtractor):
'episode': 'Jung Sung-ho, Park Seul-gi, Kim Bo-min, Yang Seung-won', 'episode': 'Jung Sung-ho, Park Seul-gi, Kim Bo-min, Yang Seung-won',
}, },
}, { }, {
'url': 'https://www.ondemandkorea.com/player/vod/breakup-probation-a-week?contentId=1595796', 'url': 'https://www.ondemandkorea.com/en/player/vod/joint-security-area?contentId=464622',
'md5': '44e274d2b04977e03fc7f3941fbcb355', 'md5': '44e274d2b04977e03fc7f3941fbcb355',
'info_dict': { 'info_dict': {
'id': '1595796', 'id': '464622',
'ext': 'mp4', 'ext': 'mp4',
'title': 'Breakup Probation, A Week: E08', 'title': 'Joint Security Area: Main Movie',
'thumbnail': r're:^https?://.*\.(jpg|jpeg|png)', 'thumbnail': 'https://sp.ondemandkorea.com/wp-content/themes/ondemandkorea/uploads/thumbnail/jsa.1080p.4896k_3410.901645.jpg',
'duration': 1586.0, 'age_limit': 15,
'release_date': '20231001', 'duration': 6525.0,
'series': 'Breakup Probation, A Week', 'release_date': '20200114',
'series_id': 22912,
'episode_number': 8,
'episode': 'E08',
},
}, {
'url': 'https://www.ondemandkorea.com/player/vod/the-outlaws?contentId=369531',
'md5': 'fa5523b87aa1f6d74fc622a97f2b47cd',
'info_dict': {
'id': '369531',
'ext': 'mp4',
'release_date': '20220519',
'duration': 7267.0,
'title': 'The Outlaws: Main Movie',
'thumbnail': r're:^https?://.*\.(jpg|jpeg|png)',
'age_limit': 18,
}, },
}] }]
@ -71,11 +56,11 @@ class OnDemandKoreaIE(InfoExtractor):
data = self._download_json(f'https://odkmedia.io/odx/api/v3/playback/{video_id}/', video_id, data = self._download_json(f'https://odkmedia.io/odx/api/v3/playback/{video_id}/', video_id,
fatal=False, headers={'service-name': 'odk'}, fatal=False, headers={'service-name': 'odk'},
query={'did': random_uuidv4()}, expected_status=(403, 404)) query={'did': random_uuidv4()}, expected_status=(200, 403))
if not data.get('result'): if not data.get('result'):
raise ExtractorError(traverse_obj(data, ('messages', '__default'), 'title'), expected=True) raise ExtractorError(traverse_obj(data, ('messages', '__default'), 'title'), expected=True)
potential_urls = traverse_obj(data, ('result', ('sources', 'manifest'), ..., 'url')) potential_urls = traverse_obj(data, ('result', 'sources', ..., 'url'), ('result', 'manifests', ..., 'url'))
# Try to bypass geo-restricted ad proxy # Try to bypass geo-restricted ad proxy
potential_urls = [ potential_urls = [
alt_url if (alt_url := traverse_obj(url, ({parse_qs}, 'stream_url', 0, {url_or_none}))) else url alt_url if (alt_url := traverse_obj(url, ({parse_qs}, 'stream_url', 0, {url_or_none}))) else url
@ -130,13 +115,13 @@ class OnDemandKoreaProgramIE(InfoExtractor):
'info_dict': { 'info_dict': {
'id': 'uskn-news', 'id': 'uskn-news',
}, },
'playlist_mincount': 755, 'playlist_count': 755,
}, { }, {
'url': 'https://www.ondemandkorea.com/en/player/vod/the-land', 'url': 'https://www.ondemandkorea.com/en/player/vod/joint-security-area',
'info_dict': { 'info_dict': {
'id': 'the-land', 'id': 'joint-security-area',
}, },
'playlist_count': 52, 'playlist_count': 2,
}] }]
_PAGE_SIZE = 100 _PAGE_SIZE = 100