我现在用的这个链接
http://gdata.youtube.com/feeds/api/playlists/plalistID
从YouTube播放列表检索视频。 但问题是只得到25视频。 但播放列表包含100个视频。 如何从播放列表中所有的视频?
我现在用的这个链接
http://gdata.youtube.com/feeds/api/playlists/plalistID
从YouTube播放列表检索视频。 但问题是只得到25视频。 但播放列表包含100个视频。 如何从播放列表中所有的视频?
的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'
/>
搜索这个元素和检索文档的href属性点,直到repsonse没有<link rel='next'
元素。
YouTube的API V3
您需要请求PlaylistItems>列表饲料:
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
性能。
YouTube的API v2的答案就在这里 。