From d2377e830fbbd50f833d5974e75b82c2240c1a39 Mon Sep 17 00:00:00 2001 From: mquin40440 Date: Thu, 27 Nov 2025 20:20:45 -0800 Subject: [PATCH 1/2] [ie/youtube] Add support for ListenOnRepeat URLs --- yt_dlp/extractor/youtube/_video.py | 1 + 1 file changed, 1 insertion(+) diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index 600e0ccda6..93dbc73e78 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -111,6 +111,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): {invidious} )/ |(?:www\.)?cleanvideosearch\.com/media/action/yt/watch\?videoId= + |(?:www\.)?listenonrepeat.com/(?:watch)?\?v= ) )? # all until now is optional -> you can pass the naked ID (?P[0-9A-Za-z_-]{{11}}) # here is it! the YouTube video ID From 9dce5177ef48c38ca111b40f4ebc1cb82f2ea0d3 Mon Sep 17 00:00:00 2001 From: mquin40440 Date: Thu, 27 Nov 2025 20:31:13 -0800 Subject: [PATCH 2/2] Bug fix --- yt_dlp/extractor/youtube/_video.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index 93dbc73e78..9612b614b9 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -111,7 +111,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): {invidious} )/ |(?:www\.)?cleanvideosearch\.com/media/action/yt/watch\?videoId= - |(?:www\.)?listenonrepeat.com/(?:watch)?\?v= + |(?:www\.)?listenonrepeat\.com/(?:watch)?\?v= ) )? # all until now is optional -> you can pass the naked ID (?P[0-9A-Za-z_-]{{11}}) # here is it! the YouTube video ID