diff --git a/yt_dlp/extractor/tv5mondeplus.py b/yt_dlp/extractor/tv5mondeplus.py index ea38bf4cf..18e750328 100644 --- a/yt_dlp/extractor/tv5mondeplus.py +++ b/yt_dlp/extractor/tv5mondeplus.py @@ -5,6 +5,7 @@ from ..utils import ( determine_ext, extract_attributes, + get_element_html_by_class, int_or_none, parse_duration, traverse_obj, @@ -15,7 +16,6 @@ class TV5MondePlusIE(InfoExtractor): IE_NAME = 'TV5MONDE' - IE_DESC = 'TV5MONDE' _VALID_URL = r'https?://(?:www\.)?tv5monde\.com/tv/video/(?P[^/?#]+)' _TESTS = [{ # documentary @@ -149,14 +149,11 @@ def process_video_files(v): or parse_duration(self._html_search_meta('duration', webpage))) title = episode = self._html_search_regex(r'

([^<]+)', webpage, 'title', default=None) - series = self._html_search_regex(r'

([^<]+)', webpage, 'title', default=None) subtitle = self._html_search_regex(r'

([^<]+)', webpage, 'subtitle', default=None) if subtitle: episode = subtitle - ep_summary = self._search_regex( - r']+class="ep-summary"[^>]*>(.+?)', webpage, - 'episode summary', fatal=False, flags=re.DOTALL) + ep_summary = get_element_html_by_class('ep-summary', webpage) description = self._html_search_regex( r'

(.+?)

', ep_summary, @@ -185,6 +182,6 @@ def process_video_files(v): 'formats': formats, 'subtitles': self._extract_subtitles(self._parse_json( traverse_obj(vpl_data, ('data-captions', {str}), default='{}'), display_id, fatal=False)), - 'series': series, + 'series': self._html_search_regex(r'

([^<]+)', webpage, 'title', default=None), 'episode': episode, }