我目前正在使用它来查询第一个匹配 deadmau5 的视频:
https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true
这会返回一堆信息,包括视频 id,这对我来说似乎都很浪费。我只需要 youtube id,有没有更有效的方法只返回视频 id?
我目前正在使用它来查询第一个匹配 deadmau5 的视频:
https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true
这会返回一堆信息,包括视频 id,这对我来说似乎都很浪费。我只需要 youtube id,有没有更有效的方法只返回视频 id?
试试这个,它使用 jquery,所以你可能需要在运行它之前包含 jquery 库
$(function(){
var url = 'https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true';
$.ajax({
url: url,
type: "GET",
dataType: "json",
success: function(data){
var videoLength = $(data.feed.entry).length;
for(x=0; x<videoLength;x++)
{
var videoUrl = data.feed.entry[x].media$group.yt$videoid.$t;
console.log(videoUrl);
}
}
});
});
查看控制台以查看视频 ID。它还可以与播放列表一起使用,并将提供播放列表下的所有视频 ID
找到了。这或多或少是我正在寻找的,因为我在 Rails 中解析它:
注意区别是我添加了 fields=entry(media:group(yt:videoid))
上面的答案很好,在很多情况下可能更好