2012-11-13 6 views
7

今私は、YouTubeの再生リストからのビデオを取得するには、このリンクyoutube apiを使用してプレイリストからすべての動画を取得するにはどうすればよいですか?

http://gdata.youtube.com/feeds/api/playlists/plalistID 

を使用しています。問題は25のビデオしか得られないということです。プレイリストには10​​0個のビデオが含まれています。すべての動画を再生リストから取得するにはどうすればよいですか?

答えて

7

Youtubeリクエストごとに最大50件のエントリを取得しましょう。
応答には、一部の<link>要素が含まれています。また、さらに1つのレコードを取得するレコードがある場合は、<link rel='next' ...という形式です。

<link 
    rel='next' 
    type='application/atom+xml' 
    href='https://gdata.youtube.com/feeds/api/playlists/plalistID?start-index=26&amp;max-results=25&amp;v=2' 
/> 

この要素を検索し、文書を取り出すことrepsonseは何<link rel='next'要素を持っていなくなるまでにhref属性を指します。

+0

エラーメッセージ**使用不可**。 –

11

YouTubeのAPI v3の

あなたはPlaylistItems > listフィードを要求する必要があります:APIによって返さ

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&key=YOUR_API_KEY 

JSONは、これらのプロパティが含まれます:

  • nextPageToken
  • ​​

パスがpageTokenクエリ文字列パラメータでこれらの値のいずれかは、結果セットの次または前の「ページ」を取得する:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&pageToken=xxYYzz&key=YOUR_API_KEY 

JSONもpageInfo.resultsPerPagepageInfo.totalResultsプロパティが含まれています。


YouTubeのAPI v2の答えis here

+0

6/4/15現在、このタイプのURLは、以前取得したビデオデータの代わりに、「利用できなくなった」というフレーズを生成します。誰もがこの問題を経験していますか?私の推測では、YouTubeがこの古いAPIエンドポイントを最終的に削除したことは間違いありません。 – VinceFior

+1

YouTube API v2は推奨されていません。 API v3は異なるメカニズムを使用します。私は私の答えを更新します。 –

+0

アップデートありがとうSalman! 他のユーザーの参考になるには、https://developers.google.com/youtube/v3/getting-startedからアプリを作成してAPIキーを取得します。 – VinceFior

関連する問題