From b9fa2538dbea848d1efa3730bd2d3e32e29db339 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Thu, 12 Feb 2026 11:55:14 +0300 Subject: [PATCH] add support for youtube music videos --- src/util/ytdl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/ytdl.ts b/src/util/ytdl.ts index 2fb516e..42d48e2 100644 --- a/src/util/ytdl.ts +++ b/src/util/ytdl.ts @@ -4,7 +4,7 @@ import path from "node:path"; import {Environment} from "../common/environment"; export function getYouTubeVideoId(url: string): string { - const regex = /(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?|shorts)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/i; + const regex = /(?:(?:youtube\.com|music\.youtube\.com)\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?|shorts|clip)\/|.*[?&]v=)|youtu\.be\/)([^"&?/\s]{11})/i; const match = url.match(regex); if (!match || !match[1]) throw new Error("Invalid YouTube or Shorts URL"); return match[1];