前幾天為了一個功能,在研究如何取出youtube的ID,然後取得他的影片縮圖,取得影片縮圖的地方很簡單,youtube有固定格式,只要把id塞進去就好,而取得id的部分,找了一陣子,試了不少方式才整合出下面這個方式。
function parseVideoURL(url) { var retVal = {}; if (url.match(/(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|[a-zA-Z0-9_\-]+\?v=)([^#\&\?\n<>\'\"]*)/)) { retVal.provider = "youtube"; retVal.id = RegExp.$2; } else if (url.match(/vimeo.com\/(\d+)/)) { retVal.provider = "vimeo"; retVal.id = RegExp.$1; } return (retVal); }主要是可以從影片的Url辨認這是 Youtube 或 Vimeo 的影片,然後回傳影片來源與ID,Demo可以看這,未來如果想加別的影片來源也很簡單。
No comments:
Post a Comment