28 lines
704 B
JavaScript
28 lines
704 B
JavaScript
const YOUTUBE = /^(?:https:\/\/)?(?:www.)?(?:youtube.com\/watch\?v=|youtu.be\/)([a-zA-Z0-9_-]{11})(?:.+)?$/;
|
|
const VIMEO = /^(?:https:\/\/)?(?:www.)?vimeo.com\/([a-zA-Z0-9]*)$/;
|
|
const SRF = /^(?:https:\/\/)?(?:www.)?srf.ch\/(?:[\w/-]*)[?&]id=([\w-]+)(?:[&\w=-]*)$/;
|
|
|
|
export function isYoutubeUrl(url) {
|
|
return YOUTUBE.test(url);
|
|
}
|
|
|
|
export function isVimeoUrl(url) {
|
|
return VIMEO.test(url);
|
|
}
|
|
|
|
export function isSrfUrl(url) {
|
|
return SRF.test(url);
|
|
}
|
|
|
|
export function getVideoId(url) {
|
|
if (isYoutubeUrl(url)) {
|
|
return YOUTUBE.exec(url)[1];
|
|
} else if (isVimeoUrl(url)) {
|
|
return VIMEO.exec(url)[1];
|
|
} else if (isSrfUrl(url)) {
|
|
return SRF.exec(url)[1];
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|