Accept YouTube /live/ and /shorts/ URLs in extractVideoId

The video-id regex only matched /watch?v=, youtu.be, /embed/, and /v/
forms, so youtube.com/live/<id> and youtube.com/shorts/<id> links were
rejected with "Invalid YouTube URL". Add both forms to the server and
frontend extractors (kept in sync) and cover them with tests.

Ship as 0.2.159.
This commit is contained in:
Keysat
2026-06-15 23:29:57 -05:00
parent f9367c2ae5
commit cb961cd2d9
5 changed files with 31 additions and 6 deletions
+13
View File
@@ -0,0 +1,13 @@
import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_159 = VersionInfo.of({
version: '0.2.159:0',
releaseNotes: {
en_US:
'Fix: YouTube "live" and "shorts" links (youtube.com/live/… and youtube.com/shorts/…) are now accepted — previously they were rejected as "Invalid YouTube URL".',
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})