From 02e85ee02b51aca0cc385bb35ac1cc809fabd888 Mon Sep 17 00:00:00 2001 From: gamebeaker Date: Wed, 30 Apr 2025 22:25:47 +0200 Subject: [PATCH] Add apiv3 URL pattern --- YoutubeScript.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/YoutubeScript.js b/YoutubeScript.js index 458601b..a44b821 100644 --- a/YoutubeScript.js +++ b/YoutubeScript.js @@ -58,6 +58,7 @@ const REGEX_VIDEO_URL_SHARE_LIVE = new RegExp("https://(.*\\.)?youtube\\.com/liv const REGEX_VIDEO_URL_SHORT = new RegExp("https://(.*\\.)?youtube\\.com/shorts/(.*)"); const REGEX_VIDEO_URL_CLIP = new RegExp("https://(.*\\.)?youtube\\.com/clip/(.*)[?]?"); const REGEX_VIDEO_URL_EMBED = new RegExp("https://(.*\\.)?youtube\\.com/embed/([^?]+)"); +const REGEX_VIDEO_URL_APIv3 = new RegExp("https://(.*\\.)?youtube\\.com/v/(.*)\?version=3"); const REGEX_VIDEO_CHANNEL_URL = new RegExp("https://(.*\\.)?youtube\\.com/channel/(.*)"); const REGEX_VIDEO_CHANNEL_URL2 = new RegExp("https://(.*\\.)?youtube\\.com/user/.*"); @@ -381,7 +382,7 @@ source.getChannelTemplateByClaimMap = () => { //Video source.isContentDetailsUrl = (url) => { - return REGEX_VIDEO_URL_DESKTOP.test(url) || REGEX_VIDEO_URL_SHARE.test(url) || REGEX_VIDEO_URL_SHARE_LIVE.test(url) || REGEX_VIDEO_URL_SHORT.test(url) || REGEX_VIDEO_URL_CLIP.test(url) || REGEX_VIDEO_URL_EMBED.test(url); + return REGEX_VIDEO_URL_DESKTOP.test(url) || REGEX_VIDEO_URL_SHARE.test(url) || REGEX_VIDEO_URL_SHARE_LIVE.test(url) || REGEX_VIDEO_URL_SHORT.test(url) || REGEX_VIDEO_URL_CLIP.test(url) || REGEX_VIDEO_URL_EMBED.test(url) || REGEX_VIDEO_URL_APIv3.test(url); }; @@ -1937,6 +1938,10 @@ function extractVideoIDFromUrl(url) { if(match) return removeQuery(match[2]); + match = url.match(REGEX_VIDEO_URL_APIv3); + if(match) + return removeQuery(match[2]); + return null; } function removeQuery(urlPart) {