From 608547105397024ffc5b18c2d9e96152f3700090 Mon Sep 17 00:00:00 2001 From: CA Harsh Agrawal Date: Fri, 13 Mar 2026 18:32:17 +0530 Subject: [PATCH 1/2] chore: Added new Embed URL for BunnyStream Player --- frontend/src/utils/index.js | 10 +++++++++- lms/lms/utils.py | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 01026cfd..66bf3f17 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -183,7 +183,7 @@ export function getEditorTools() { window.innerWidth < 640 ? '15rem' : '30rem' };" frameborder="0" allowfullscreen>`, }, - bunnyStream: { + legacyBunnyStream: { regex: /^https:\/\/(?:iframe\.mediadelivery\.net|video\.bunnycdn\.com)\/play\/([a-zA-Z0-9]+\/[a-zA-Z0-9-]+)$/, embedUrl: 'https://iframe.mediadelivery.net/embed/<%= remote_id %>', @@ -191,6 +191,14 @@ export function getEditorTools() { window.innerWidth < 640 ? '15rem' : '30rem' };" frameborder="0" allowfullscreen>`, }, + bunnyStream: { + regex: /https:\/\/(?:player\.mediadelivery\.net)\/play\/([a-zA-Z0-9]+\/[a-zA-Z0-9-]+)$/, + embedUrl: + 'https://player.mediadelivery.net/embed/<%= remote_id %>', + html: ``, + }, codepen: true, aparat: { regex: /^(?:http[s]?:\/\/)?(?:www.)?aparat\.com\/v\/([^\/\?\&]+)\/?$/, diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 04e8299f..ced07e16 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -202,6 +202,7 @@ def get_lesson_icon(body: str, content: str): "vimeo", "cloudflareStream", "bunnyStream", + "legacyBunnyStream", ]: return "icon-youtube" From 53f98b27883434e0141c38286e1ade09bc5379d5 Mon Sep 17 00:00:00 2001 From: CA Harsh Agrawal Date: Sat, 14 Mar 2026 18:27:16 +0530 Subject: [PATCH 2/2] chore: Added new Embed URL for BunnyStream Player --- frontend/src/utils/index.js | 10 +--------- lms/lms/utils.py | 1 - 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 66bf3f17..9620f5c0 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -183,16 +183,8 @@ export function getEditorTools() { window.innerWidth < 640 ? '15rem' : '30rem' };" frameborder="0" allowfullscreen>`, }, - legacyBunnyStream: { - regex: /^https:\/\/(?:iframe\.mediadelivery\.net|video\.bunnycdn\.com)\/play\/([a-zA-Z0-9]+\/[a-zA-Z0-9-]+)$/, - embedUrl: - 'https://iframe.mediadelivery.net/embed/<%= remote_id %>', - html: ``, - }, bunnyStream: { - regex: /https:\/\/(?:player\.mediadelivery\.net)\/play\/([a-zA-Z0-9]+\/[a-zA-Z0-9-]+)$/, + regex: /^https:\/\/(?:iframe\.mediadelivery\.net|video\.bunnycdn\.com|player\.mediadelivery\.net)\/play\/([a-zA-Z0-9]+\/[a-zA-Z0-9-]+)$/, embedUrl: 'https://player.mediadelivery.net/embed/<%= remote_id %>', html: `