@rvgpl/get-youtube-id
Version:
A simple function to extract id from a Youtube URL
23 lines (22 loc) • 602 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const URLPatterns = [
/youtu\.be\/([^#\&\?]{11})/,
/\?v=([^#\&\?]{11})/,
/\&v=([^#\&\?]{11})/,
/embed\/([^#\&\?]{11})/,
/\/v\/([^#\&\?]{11})/
];
const getYouTubeId = (url) => {
let youTubeID = null;
if (/youtu\.?be/.test(url)) {
URLPatterns.forEach((pattern) => {
if (pattern.test(url)) {
const exec = pattern.exec(url);
youTubeID = exec ? exec[1] : null;
}
});
}
return youTubeID;
};
exports.default = getYouTubeId;