获得youtube视频ID并将其批量放入此格式的最佳方法

Best way to get a youtube video ID and put it in this format in batch

本文关键字:格式 方法 最佳 视频 youtube ID 获得      更新时间:2023-09-26

我的网站使用javascript从数组读取youtube视频ID。格式为:

1:  'A8JsRx2loix',
2:  'XFGAQrEUaes',
3:  'qX9FSZJu44s'

获取像

这样的url列表的最好方法是什么?
http://www.youtube.com/watch?feature=player_detailpage&v=bCJ-qARb2M0
http://www.youtube.com/watch?feature=player_detailpage&v=bCJ-qAswdM2
http://www.youtube.com/watch?feature=player_detailpage&v=bCJ-sh7b2M0

,并提取11位视频id,将它们放在上面给定的格式中。

注意:url可以是不同的格式,例如当它们在播放列表中

你可以使用这个函数,它应该处理任何youtube url,它将返回如下对象:

{
    type: 'youtube',
    id: 'A8JsRx2loix'
}
function testUrlForMedia(url) {
    var success = false;
    var media = {};
    if (url.match('http://(www.)?youtube|youtu'.be')) {
        if (url.match('embed')) {
            youtube_id = url.split(/embed'//)[1].split('"')[0];
        }
        else {
            youtube_id = url.split(/v'/|v=|youtu'.be'//)[1].split(/[?&]/)[0];
        }
        media.type = "youtube";
        media.id = youtube_id;
        success = true;
    }
    if (success) {
        return media;
    }
    return false;
}

原始