如何使用youtube api从播放列表中获取所有视频?

时间:2012-11-13 09:32:00

标签: php xml youtube youtube-api

现在我正在使用此链接

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

从YouTube播放列表中检索视频。但问题是只获得25个视频。但播放列表包含100个视频。如何从播放列表中获取所有视频?

2 个答案:

答案 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.resultsPerPagepageInfo.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&amp;max-results=25&amp;v=2'
/>

搜索此元素并检索href属性指向的文档,直到repsonse没有<link rel='next'元素。