From 220f9f2e4f8a6406c62b4dbf9f53a3a8d55260f9 Mon Sep 17 00:00:00 2001 From: dirkf Date: Sun, 21 Jun 2026 06:17:35 +0100 Subject: [PATCH] Properly shim pending HLS subtitle API Fix https://github.com/ytdl-org/youtube-dl/pull/33285#issuecomment-4753616643, I hope, in a way that won't fail once HLS subtitle support is pushed. Co-authored-by: dirkf --- youtube_dl/extractor/arte.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/youtube_dl/extractor/arte.py b/youtube_dl/extractor/arte.py index d50bcdd8a..b19d5a139 100644 --- a/youtube_dl/extractor/arte.py +++ b/youtube_dl/extractor/arte.py @@ -19,15 +19,19 @@ from ..utils import ( ) +# yt-dlp shim +if not hasattr(InfoExtractor, '_extract_m3u8_formats_and_subtitles'): + class YTDLPShimIE(InfoExtractor): + def _extract_m3u8_formats_and_subtitles(self, *args, **kwargs): + return self._extract_m3u8_formats(*args, **kwargs), {} + + InfoExtractor = YTDLPShimIE + + class ArteTVBaseIE(InfoExtractor): _ARTE_LANGUAGES = 'fr|de|en|es|it|pl|ro' _API_BASE = 'https://api.arte.tv/api/player/v2' - # yt-dlp shims - - # def _extract_m3u8_formats_and_subtitles(self, *args, **kwargs): - # return self._extract_m3u8_formats(*args, **kwargs), {} - class ArteTVIE(ArteTVBaseIE): _VALID_URL = r'''(?x)