使用jQuery和YouTube接口。
我已经尝试了一段时间来简单地获取搜索视频的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的属性吗?
发布于 2011-01-15 08:35:57
试试这个:
var id = data.feed.entry[0].id.$t.split('/').reverse()[0];发布于 2014-01-03 13:11:41
要添加Šime的答案,您可以使用'pop‘而不是颠倒整个数组:
var id = data.feed.entry[0].id.$t.split('/').pop();发布于 2013-07-09 21:42:22
由于这在谷歌上排名很高,值得注意的是,现在youtube返回的视频是:
feed.entry[0].media$group.yt$videoid.$thttps://stackoverflow.com/questions/4697265
复制相似问题