0

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

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

获取网址列表的最佳方式是什么

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 可以是不同的格式,例如当它们在播放列表中时。

4

1 回答 1

1

你可以使用这个函数来处理任何 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;
}

原始来源

于 2013-04-16T01:01:06.537 回答