From dfb00ee29820b4bdee85ccb5e8c814fa5b9dbb9e Mon Sep 17 00:00:00 2001 From: Nuno Costa Date: Tue, 6 Jan 2026 22:00:52 +0000 Subject: [PATCH] fix(tviplayer): update tests and align extraction output --- yt_dlp/extractor/tviplayer.py | 64 +++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/yt_dlp/extractor/tviplayer.py b/yt_dlp/extractor/tviplayer.py index 4b3e4ec5e1..f4b06cb0b6 100644 --- a/yt_dlp/extractor/tviplayer.py +++ b/yt_dlp/extractor/tviplayer.py @@ -1,7 +1,5 @@ from .common import InfoExtractor from ..utils import ( - ExtractorError, - filter_dict, int_or_none, js_to_json, url_or_none, @@ -12,14 +10,52 @@ from ..utils.traversal import traverse_obj class TVIPlayerIE(InfoExtractor): _VALID_URL = r'https?://tviplayer\.iol\.pt(?:/programa/[\w-]+/[a-f0-9]+)?/\w+/(?P\w+)' _TESTS = [{ + 'url': 'https://tviplayer.iol.pt/programa/jornal-das-8/53c6b3903004dc006243d0cf/video/61c8e8b90cf2c7ea0f0f71a9', + 'info_dict': { + 'id': '61c8e8b90cf2c7ea0f0f71a9', + 'ext': 'mp4', + 'duration': 4167, + 'title': 'Jornal das 8 - 26 de dezembro de 2021', + 'thumbnail': 'https://img.iol.pt/image/id/61c8ee630cf2cc58e7d98d9f/', + }, + }, { + 'url': 'https://tviplayer.iol.pt/programa/isabel/62b471090cf26256cd2a8594/video/62be445f0cf2ea4f0a5218e5', + 'info_dict': { + 'id': '62be445f0cf2ea4f0a5218e5', + 'ext': 'mp4', + 'duration': 3255, + 'title': 'Isabel - Episódio 1', + 'thumbnail': 'https://www.iol.pt/multimedia/oratvi/multimedia/imagem/id/62beac200cf2f9a86eab856b/', + }, + 'skip': 'URL dead', + }, { + # no /programa/ + 'url': 'https://tviplayer.iol.pt/video/62c4131c0cf2f9a86eac06bb', + 'info_dict': { + 'id': '62c4131c0cf2f9a86eac06bb', + 'ext': 'mp4', + 'title': 'David e Mickael Carreira respondem: «Qual é o próximo a ser pai?»', + 'thumbnail': 'https://img.iol.pt/image/id/62c416490cf2ea367d4433fd/', + 'duration': 148, + }, + }, { + # episodio url + 'url': 'https://tviplayer.iol.pt/programa/para-sempre/61716c360cf2365a5ed894c4/episodio/t1e187', + 'info_dict': { + 'id': 't1e187', + 'ext': 'mp4', + 'title': 'Quem denunciou Pedro?', + 'thumbnail': 'https://img.iol.pt/image/id/62eda30b0cf2ea367d48973b/', + 'duration': 1250, + }, + }, { 'url': 'https://tviplayer.iol.pt/programa/a-protegida/67a63479d34ef72ee441fa79/episodio/t1e120', 'info_dict': { - 'id': '689683000cf20ac1d5f35341', + 'id': 't1e120', 'ext': 'mp4', 'duration': 1593, 'title': 'A Protegida - Clarice descobre o que une Óscar a Gonçalo e Mónica', 'thumbnail': 'https://img.iol.pt/image/id/68971037d34ef72ee44941a6/', - 'season_number': 1, }, }] @@ -36,23 +72,17 @@ class TVIPlayerIE(InfoExtractor): r'(?