2011-01-15 23 views
0

jQueryとYouTube APIを使用する。私は単に検索動画のIDを取得するにはしばらくの間しようとしてきたgdata.youtube.com/feeds/api/videos(YouTube API)からYouTubeの動画IDを取得する

は、のように思えるか私のどちらかが盲目だか、ユーチューブから男たちが

#search = 'mad max'; 

$.ajax({ 
    url: "http://gdata.youtube.com/feeds/api/videos?q=" + escape($("#search").val()) + "&alt=json&max-results=30&format=5", 
    dataType: "jsonp", 
    success: function (data) {showVideoList(data)} 
}); 

function showVideoList(data) { 
    console.log(data); 
} 
;-)必要以上に働きたいです

私は多くの情報を得るが、ビデオIDは取得する。私はそれを得ることができます:

data.feed.entry[0].entrymedia$group.media$player[0].url 

しかし、regExpを使用する必要があり、今後変更される可能性があります。このオブジェクトには、videoIDだけを取得できるプロパティはありません。

答えて

1

この試してみてください。これは非常にそれが今ユーチューブのように動画IDを返すことは注目に値するのGoogleにランクされているので

var id = data.feed.entry[0].id.$t.split('/').reverse()[0]; 
+0

imeime!それは想定どおりに動作します。私はよりクリーンな方法を見つけることを望んでいたが。 – Mynoks

0

を:サイムの答えへ追加するには

feed.entry[0].media$group.yt$videoid.$t 
+0

私はjsonでそれを見ない...たぶんそれが削除されている? – tjklemz

1

、あなたは 'を使用することができます配列全体を逆にするのではなく、「ポップ」を使用してください。

var id = data.feed.entry[0].id.$t.split('/').pop(); 
関連する問題