mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2026-04-28 11:36:22 +00:00
traversal cleanup
Authored by: bashonly
This commit is contained in:
parent
d2cfdbc93e
commit
dd24579c28
@ -83,6 +83,12 @@ class Kenh14VideoIE(InfoExtractor):
|
|||||||
remove_start(direct_url, 'kenh14cdn.com/')), video_id, fatal=False)
|
remove_start(direct_url, 'kenh14cdn.com/')), video_id, fatal=False)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
**traverse_obj(metadata, {
|
||||||
|
'duration': ('duration', {parse_duration}),
|
||||||
|
'uploader': ('author', {strip_or_none}),
|
||||||
|
'timestamp': ('uploadtime', {parse_iso8601(delimiter=' ')}),
|
||||||
|
'view_count': ('views', {int_or_none}),
|
||||||
|
}),
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
'title': (
|
'title': (
|
||||||
traverse_obj(metadata, ('title', {strip_or_none}))
|
traverse_obj(metadata, ('title', {strip_or_none}))
|
||||||
@ -93,14 +99,10 @@ class Kenh14VideoIE(InfoExtractor):
|
|||||||
*self._extract_m3u8_formats(
|
*self._extract_m3u8_formats(
|
||||||
f'https://{direct_url}/master.m3u8', video_id, fatal=False),
|
f'https://{direct_url}/master.m3u8', video_id, fatal=False),
|
||||||
],
|
],
|
||||||
'duration': traverse_obj(metadata, ('duration', {parse_duration})),
|
|
||||||
'description': (
|
'description': (
|
||||||
clean_html(self._og_search_description(webpage))
|
clean_html(self._og_search_description(webpage))
|
||||||
or clean_html(get_element_by_class('vdbw-sapo', webpage))),
|
or clean_html(get_element_by_class('vdbw-sapo', webpage))),
|
||||||
'thumbnail': (self._og_search_thumbnail(webpage) or attrs.get('data-thumb')),
|
'thumbnail': (self._og_search_thumbnail(webpage) or attrs.get('data-thumb')),
|
||||||
'uploader': traverse_obj(metadata, ('author', {strip_or_none})),
|
|
||||||
'timestamp': traverse_obj(metadata, ('uploadtime', {parse_iso8601(delimiter=' ')})),
|
|
||||||
'view_count': traverse_obj(metadata, ('views', {int_or_none})),
|
|
||||||
'tags': traverse_obj(self._html_search_meta('keywords', webpage), (
|
'tags': traverse_obj(self._html_search_meta('keywords', webpage), (
|
||||||
{lambda x: x.split(';')}, ..., filter)),
|
{lambda x: x.split(';')}, ..., filter)),
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user