From 3ef867451cd9604b4195dfee00db768619629b2d Mon Sep 17 00:00:00 2001 From: eientei95 Date: Tue, 11 Nov 2025 10:26:06 +1300 Subject: [PATCH] [ie/BunnyCdn] Support player subdomain URLs (#14979) Authored by: einstein95 --- yt_dlp/extractor/bunnycdn.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/bunnycdn.py b/yt_dlp/extractor/bunnycdn.py index d21f977cab..d4a4a23926 100644 --- a/yt_dlp/extractor/bunnycdn.py +++ b/yt_dlp/extractor/bunnycdn.py @@ -16,7 +16,7 @@ from ..utils.traversal import find_element, traverse_obj class BunnyCdnIE(InfoExtractor): - _VALID_URL = r'https?://(?:iframe\.mediadelivery\.net|video\.bunnycdn\.com)/(?:embed|play)/(?P\d+)/(?P[\da-f-]+)' + _VALID_URL = r'https?://(?:(?:iframe|player)\.mediadelivery\.net|video\.bunnycdn\.com)/(?:embed|play)/(?P\d+)/(?P[\da-f-]+)' _EMBED_REGEX = [rf']+src=[\'"](?P{_VALID_URL}[^\'"]*)[\'"]'] _TESTS = [{ 'url': 'https://iframe.mediadelivery.net/embed/113933/e73edec1-e381-4c8b-ae73-717a140e0924', @@ -72,6 +72,9 @@ class BunnyCdnIE(InfoExtractor): 'thumbnail': r're:^https?://.*\.b-cdn\.net/6372f5a3-68df-4ef7-a115-e1110186c477/thumbnail\.jpg', }, 'params': {'skip_download': True}, + }, { + 'url': 'https://player.mediadelivery.net/embed/519128/875880a9-bcc2-4038-9e05-e5024bba9b70', + 'only_matching': True, }] _WEBPAGE_TESTS = [{ # Stream requires Referer