From 24cde65108483a52f1220e90b28d1cd3271f61c9 Mon Sep 17 00:00:00 2001 From: Ben Faerber Date: Fri, 21 Feb 2025 15:11:21 -0700 Subject: [PATCH] [softwhiteunderbelly] Use traverse_obj instead of get_element_by_id --- yt_dlp/extractor/softwhiteunderbelly.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/yt_dlp/extractor/softwhiteunderbelly.py b/yt_dlp/extractor/softwhiteunderbelly.py index 3b42458ab..9ae209498 100644 --- a/yt_dlp/extractor/softwhiteunderbelly.py +++ b/yt_dlp/extractor/softwhiteunderbelly.py @@ -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*["\'](?Phttps?://embed\.vhx\.tv/videos/(?P\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, }