如何查询youtube api以返回yt $ videoid?

时间:2012-09-29 18:21:11

标签: json api youtube

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

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

这会返回一堆包含视频ID的信息,而且在我的结尾和那里都显得很浪费。我需要的只是youtube id,是否有更有效的方法只返回视频ID?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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))

上述答案虽然很好,但在很多情况下可能会更好