如何从使用YouTube API播放列表所有视频?(How get all videos from

2019-08-02 16:45发布

我现在用的这个链接

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

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

Answer 1:

的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'元素。



Answer 2:

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.resultsPerPagepageInfo.totalResults性能。


YouTube的API v2的答案就在这里 。



文章来源: How get all videos from a playlist using youtube api?