From 5fbb7867ea6a40167eac457f6ff5b917024f1516 Mon Sep 17 00:00:00 2001 From: Zer0 Spectrum Date: Sun, 30 Nov 2025 14:40:44 +0530 Subject: [PATCH 1/3] [ie/tubitv] Fix _VALID_URL --- yt_dlp/extractor/tubitv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/tubitv.py b/yt_dlp/extractor/tubitv.py index 694a92fcd4..5eb191ff7e 100644 --- a/yt_dlp/extractor/tubitv.py +++ b/yt_dlp/extractor/tubitv.py @@ -15,7 +15,7 @@ from ..utils import ( class TubiTvIE(InfoExtractor): IE_NAME = 'tubitv' - _VALID_URL = r'https?://(?:www\.)?tubitv\.com/(?Pvideo|movies|tv-shows)/(?P\d+)' + _VALID_URL = r'https?://(?:www\.)?tubitv\.com/(?:[A-Za-z0-9_-]+/)?(?Pvideo|movies|tv-shows)/(?P\d+)' _LOGIN_URL = 'http://tubitv.com/login' _NETRC_MACHINE = 'tubitv' _TESTS = [{ From 793b0b38798909b94a190ae92d33d4945dddc191 Mon Sep 17 00:00:00 2001 From: Zer0 Spectrum Date: Mon, 1 Dec 2025 15:16:41 +0530 Subject: [PATCH 2/3] Added Bashonly Sir suggestions Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com> --- yt_dlp/extractor/tubitv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/tubitv.py b/yt_dlp/extractor/tubitv.py index 5eb191ff7e..afb448f481 100644 --- a/yt_dlp/extractor/tubitv.py +++ b/yt_dlp/extractor/tubitv.py @@ -15,7 +15,7 @@ from ..utils import ( class TubiTvIE(InfoExtractor): IE_NAME = 'tubitv' - _VALID_URL = r'https?://(?:www\.)?tubitv\.com/(?:[A-Za-z0-9_-]+/)?(?Pvideo|movies|tv-shows)/(?P\d+)' + _VALID_URL = r'https?://(?:www\.)?tubitv\.com/(?:[a-z]{2}-[a-z]{2}/)?(?Pvideo|movies|tv-shows)/(?P\d+)' _LOGIN_URL = 'http://tubitv.com/login' _NETRC_MACHINE = 'tubitv' _TESTS = [{ From b68e7cf0ed729aba9b1eeb903a88b53344373d1d Mon Sep 17 00:00:00 2001 From: Zer0 Spectrum Date: Mon, 1 Dec 2025 15:53:56 +0530 Subject: [PATCH 3/3] Added test --- yt_dlp/extractor/tubitv.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yt_dlp/extractor/tubitv.py b/yt_dlp/extractor/tubitv.py index b2dd62bfd8..6db72e74b8 100644 --- a/yt_dlp/extractor/tubitv.py +++ b/yt_dlp/extractor/tubitv.py @@ -73,6 +73,9 @@ class TubiTvIE(InfoExtractor): 'release_year': 1979, }, 'skip': 'Content Unavailable', + }, { + 'url': 'https://tubitv.com/es-mx/tv-shows/477363/s01-e03-jacob-dos-dos-y-la-tarjets-de-hockey-robada', + 'only_matching': True, }] # DRM formats are included only to raise appropriate error