0

我目前正在使用它来查询第一个匹配 deadmau5 的视频:

https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true

这会返回一堆信息,包括视频 id,这对我来说似乎都很浪费。我只需要 youtube id,有没有更有效的方法只返回视频 id?

4

2 回答 2

1

试试这个,它使用 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

于 2012-09-29T18:25:35.210 回答
0

找到了。这或多或少是我正在寻找的,因为我在 Rails 中解析它:

https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true&fields=entry(media:group(yt:videoid))

注意区别是我添加了 fields=entry(media:group(yt:videoid))

上面的答案很好,在很多情况下可能更好

于 2012-09-29T18:40:49.920 回答