yt-dlx
Version:
Effortless Audio-Video Downloader And Streamer!
30 lines • 1.12 kB
JavaScript
export default function YouTubeID(videoLink) {
return new Promise((resolve, _) => {
if (/youtu\.?be/.test(videoLink)) {
var i;
var patterns = [
/youtu\.be\/([^#\&\?]{11})/,
/\?v=([^#\&\?]{11})/,
/\&v=([^#\&\?]{11})/,
/embed\/([^#\&\?]{11})/,
/\/v\/([^#\&\?]{11})/,
/list=([^#\&\?]+)/,
/playlist\?list=([^#\&\?]+)/,
];
for (i = 0; i < patterns.length; ++i) {
if (patterns[i].test(videoLink)) {
if (i === patterns.length - 1) {
var match = patterns[i].exec(videoLink);
var playlistParams = new URLSearchParams(match[0]);
var videoId = playlistParams.get("v");
return resolve(videoId);
}
else
return resolve(patterns[i].exec(videoLink)[1]);
}
}
}
resolve(undefined);
});
}
//# sourceMappingURL=YouTubeId.js.map