使用JavaScript 從URL 擷取YouTube 影片識別碼
從YouTube URL 取得唯一影片ID 是Web 開發中常見的任務。此 ID 可讓您透過 API 或其他方式存取或操作 YouTube 平台的影片。
JavaScript 正規表示式解決方案
最通用的方法是使用 JavaScript 正規表示式。以下來自「jeffreypriebe」和「Javier Téllez」的增強正規表示式涵蓋了多種 YouTube URL格式:
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/;
實作
要使用此正規表示式,定義一個函數:
function youtube_parser(url) { var match = url.match(regExp); return (match && match[7].length == 11) ? match[7] : false; }
範例
範例用法:
var videoId = youtube_parser("https://www.youtube.com/watch?v=fhWaJi15_fo"); console.log("Video ID:", videoId); // Output: fhWaJi15_fo
相容性
這個regex方法支援各種 YouTube URL 格式,包括帶有額外參數和播放清單:
http://www.youtube.com/watch?v=0zM3nApSvMg&feature=feedrec_grec_index http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o http://www.youtube.com/v/0zM3nApSvMg?fs=1&hl=en_US&rel=0
以上是如何使用 JavaScript 從 URL 中提取 YouTube 影片 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!