From 603acdff07f0226088916886002d2ad8309ff9d3 Mon Sep 17 00:00:00 2001 From: Chase Ryan Date: Fri, 5 Sep 2025 21:28:52 +0000 Subject: [PATCH] [ie/charlierose] Fix extractor (#14231) Authored by: gitchasing --- yt_dlp/extractor/charlierose.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/charlierose.py b/yt_dlp/extractor/charlierose.py index 8fe6797c6a..9fa71fea17 100644 --- a/yt_dlp/extractor/charlierose.py +++ b/yt_dlp/extractor/charlierose.py @@ -6,7 +6,7 @@ class CharlieRoseIE(InfoExtractor): _VALID_URL = r'https?://(?:www\.)?charlierose\.com/(?:video|episode)(?:s|/player)/(?P\d+)' _TESTS = [{ 'url': 'https://charlierose.com/videos/27996', - 'md5': 'fda41d49e67d4ce7c2411fd2c4702e09', + 'md5': '4405b662f557f94aa256fa6a7baf7426', 'info_dict': { 'id': '27996', 'ext': 'mp4', @@ -39,12 +39,16 @@ class CharlieRoseIE(InfoExtractor): self._PLAYER_BASE % video_id, webpage, video_id, m3u8_entry_protocol='m3u8_native')[0] self._remove_duplicate_formats(info_dict['formats']) + for fmt in info_dict['formats']: + if fmt.get('protocol') == 'm3u8_native': + fmt['__needs_testing'] = True info_dict.update({ 'id': video_id, 'title': title, 'thumbnail': self._og_search_thumbnail(webpage), 'description': self._og_search_description(webpage), + '_format_sort_fields': ('proto',), }) return info_dict