UNPKG

@rvgpl/get-youtube-id

Version:

A simple function to extract id from a Youtube URL

23 lines (22 loc) 602 B
"use strict"; 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;