从gdata.youtube.com/feeds/api/videos获取YouTube videoID(YouTube API)

时间:2011-01-15 00:19:00

标签: javascript jquery youtube-api

使用jQuery和YouTube API。

我已经尝试了一段时间来简单地获取搜索到的视频的ID,看起来或者我是盲人,或者来自youtube的人希望我们的工作超过必要; - )

#search = 'mad max';

$.ajax({
    url: "http://gdata.youtube.com/feeds/api/videos?q=" + escape($("#search").val()) + "&alt=json&max-results=30&format=5",
    dataType: "jsonp",
    success: function (data) {showVideoList(data)}
});

function showVideoList(data) {
    console.log(data);
}

我收到很多信息,但视频ID是。好的,我可以从中获得:

data.feed.entry[0].entrymedia$group.media$player[0].url 

但是必须使用regExp并且将来可能会改变。这个对象中没有属性我可以获得videoID吗?

3 个答案:

答案 0 :(得分:1)

试试这个:

var id = data.feed.entry[0].id.$t.split('/').reverse()[0];

答案 1 :(得分:1)

要添加Šime的答案,您可以使用'pop'而不是反转整个数组:

var id = data.feed.entry[0].id.$t.split('/').pop();

答案 2 :(得分:0)

由于这在Google上排名很高,所以值得注意的是,现在youtube将videoid返回为:

feed.entry[0].media$group.yt$videoid.$t