今、私はこのリンクを使用しています
http://gdata.youtube.com/feeds/api/playlists/plalistID
YouTubeプレイリストから動画を取得します。しかし、問題は25本のビデオしか取得できないことです。ただし、再生リストには100本の動画が含まれています。再生リストからすべての動画を取得するにはどうすればよいですか?
今、私はこのリンクを使用しています
http://gdata.youtube.com/feeds/api/playlists/plalistID
YouTubeプレイリストから動画を取得します。しかし、問題は25本のビデオしか取得できないことです。ただし、再生リストには100本の動画が含まれています。再生リストからすべての動画を取得するにはどうすればよいですか?
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の回答はこちらです。
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&max-results=25&v=2'
/>
この要素を検索し、repsonseに<link rel='next'
要素がなくなるまで、href属性が指すドキュメントを取得します。