UNPKG

yt-dlx

Version:

Effortless Audio-Video Downloader And Streamer!

30 lines 1.12 kB
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