0

私は現在、これを使用して、deadmau5に一致する最初のビデオを照会しています。

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

これは、ビデオIDを含む一連の情報を返し、私の側とそこにある両方で無駄に思えます。必要なのはYouTubeIDだけですが、ビデオ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

それを見つけた。これは、レール内でこれを解析しているため、多かれ少なかれ私が探していたものです。

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 に答える