From a301edff7da873ea50ed5e08e69397a101034cc8 Mon Sep 17 00:00:00 2001 From: Astro Date: Thu, 17 Aug 2023 11:56:22 +0900 Subject: [PATCH] support youtube shorts --- src/services.js | 2 +- test/services.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services.js b/src/services.js index 5056497f..93f295f1 100644 --- a/src/services.js +++ b/src/services.js @@ -8,7 +8,7 @@ export default { width: 580, }, youtube: { - regex: /(?:https?:\/\/)?(?:www\.)?(?:(?:youtu\.be\/)|(?:youtube\.com)\/(?:v\/|u\/\w\/|embed\/|watch))(?:(?:\?v=)?([^#&?=]*))?((?:[?&]\w*=\w*)*)/, + regex: /(?:https?:\/\/)?(?:www\.)?(?:(?:youtu\.be\/)|(?:youtube\.com)\/(?:v\/|u\/\w\/|embed\/|watch|shorts\/))(?:(?:\?v=)?([^#&?=]*))?((?:[?&]\w*=\w*)*)/, embedUrl: 'https://www.youtube.com/embed/<%= remote_id %>', html: '', height: 320, diff --git a/test/services.js b/test/services.js index 39b18761..b1f64de8 100644 --- a/test/services.js +++ b/test/services.js @@ -25,6 +25,8 @@ describe('Services Regexps', () => { { source: 'https://www.youtube.com/watch?v=efBBjIK3b8I&list=LL&t=1337', embed: 'https://www.youtube.com/embed/efBBjIK3b8I?start=1337' }, { source: 'https://www.youtube.com/watch?v=yQUeAin7fII&list=RDMMnMXCzscqi_M', embed: 'https://www.youtube.com/embed/yQUeAin7fII?' }, { source: 'https://www.youtube.com/watch?v=3kw2sttGXMI&list=FLgc4xqIMDoiP4KOTFS21TJA', embed: 'https://www.youtube.com/embed/3kw2sttGXMI?' }, + { source: 'https://youtube.com/shorts/iMRAY06BJN0', embed: 'https://www.youtube.com/embed/iMRAY06BJN0' }, + { source: 'https://youtube.com/shorts/iMRAY06BJN0?feature=share', embed: 'https://www.youtube.com/embed/iMRAY06BJN0?' } ]; urls.forEach(url => {