现在我正在使用此链接
http://gdata.youtube.com/feeds/api/playlists/plalistID
从YouTube播放列表中检索视频。但问题是只获得25个视频。但播放列表包含100个视频。如何从播放列表中获取所有视频?
答案 0 :(得分:14)
YouTube API v3
您需要申请PlaylistItems > list Feed:
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回答is here。
答案 1 :(得分:7)
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'
元素。