9

今、私はこのリンクを使用しています

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

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

4

2 に答える 2

17

YouTube API v3

プレイリストアイテム>リストフィードをリクエストする必要があります。

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

APIによって返されるJSONには、次のプロパティが含まれます。

  • nextPageToken
  • prevPageToken

次の値のいずれかをクエリ文字列パラメータに渡しpageTokenて、結果セットの次または前の「ページ」を取得します。

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

JSONにはプロパティも含まれpageInfo.resultsPerPageていpageInfo.totalResultsます。


YouTubeAPIv2の回答はこちらです。

于 2012-11-15T22:07:09.650 に答える
8

Youtubeでは、リクエストごとに最大50のエントリを取得できます。
応答にはいくつかの<link>要素が含まれています。そして、それをフェッチするレコードがまだまだある場合は、次の形式になります<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属性が指すドキュメントを取得します。

于 2012-11-13T09:49:25.980 に答える