使用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吗?
答案 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