Added Youtube shorts support

This commit is contained in:
Ayes 2022-10-10 18:05:01 +03:00
parent 7733baef00
commit 297c79425a

View file

@ -412,7 +412,7 @@ IframePlayer.propTypes = {
function Embed({ link }) { function Embed({ link }) {
const url = new URL(link); const url = new URL(link);
if (settings.showYoutubeEmbedPlayer && (((url.host === 'www.youtube.com' || url.host === 'youtube.com') && url.pathname === '/watch') || url.host === 'youtu.be' || url.host === 'www.youtu.be')) { if (settings.showYoutubeEmbedPlayer && (((url.host === 'www.youtube.com' || url.host === 'youtube.com') && (url.pathname === '/watch' || url.pathname.startsWith('/shorts/'))) || url.host === 'youtu.be' || url.host === 'www.youtu.be')) {
return <YoutubeEmbed link={link} />; return <YoutubeEmbed link={link} />;
} }
@ -478,6 +478,8 @@ function YoutubeEmbed({ link }) {
let videoID; let videoID;
if (url.host === 'youtu.be' || url.host === 'www.youtu.be') { if (url.host === 'youtu.be' || url.host === 'www.youtu.be') {
videoID = url.pathname.slice(1); videoID = url.pathname.slice(1);
} else if (url.pathname.startsWith('/shorts/')) {
videoID = url.pathname.slice(8);
} else { } else {
videoID = url.searchParams.get('v'); videoID = url.searchParams.get('v');
} }