私は現在、これを使用して、deadmau5に一致する最初のビデオを照会しています。
https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true
これは、ビデオIDを含む一連の情報を返し、私の側とそこにある両方で無駄に思えます。必要なのはYouTubeIDだけですが、ビデオIDのみを返すより効率的な方法はありますか?
私は現在、これを使用して、deadmau5に一致する最初のビデオを照会しています。
https://gdata.youtube.com/feeds/api/videos?q=deadmau5&v=2&alt=json&max-results=1&prettyprint=true
これは、ビデオIDを含む一連の情報を返し、私の側とそこにある両方で無駄に思えます。必要なのはYouTubeIDだけですが、ビデオ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を提供します
それを見つけた。これは、レール内でこれを解析しているため、多かれ少なかれ私が探していたものです。
違いは、fields = entry(media:group(yt:videoid))を追加したことです。
上記の答えは素晴らしいですが、おそらく多くの状況でより良いでしょう