1
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-03-09 12:50:23 -05:00

[softwhiteunderbelly] Use traverse_obj instead of get_element_by_id

This commit is contained in:
Ben Faerber 2025-02-21 15:11:21 -07:00
parent a3f07cde2e
commit 24cde65108
No known key found for this signature in database
GPG key ID: 6D33349087BCDC6E

View file

@ -3,11 +3,10 @@
from ..utils import (
ExtractorError,
clean_html,
get_element_by_class,
get_element_by_id,
update_url,
urlencode_postdata,
)
from ..utils.traversal import find_element, traverse_obj
class SoftWhiteUnderbellyIE(InfoExtractor):
@ -80,7 +79,6 @@ def _real_extract(self, url):
embed_url, embed_id = self._html_search_regex(
r'embed_url:\s*["\'](?P<url>https?://embed\.vhx\.tv/videos/(?P<id>\d+)[^"\']*)',
webpage, 'embed url', group=('url', 'id'))
watch_info = get_element_by_id('watch-info', webpage) or ''
return {
'_type': 'url_transparent',
@ -88,7 +86,7 @@ def _real_extract(self, url):
'url': VHXEmbedIE._smuggle_referrer(embed_url, 'https://www.softwhiteunderbelly.com'),
'id': embed_id,
'display_id': display_id,
'title': clean_html(get_element_by_class('video-title', watch_info)),
'title': traverse_obj(webpage, ({find_element(id='watch-info')}, {find_element(cls='video-title')}, {clean_html})),
'description': self._html_search_meta('description', webpage, default=None),
'thumbnail': update_url(self._og_search_thumbnail(webpage) or '', query=None) or None,
}