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

Php 如何使用youtube api从播放列表中获取所有视频?,php,xml,youtube,youtube-api,Php,Xml,Youtube,Youtube Api,现在我正在使用这个链接 http://gdata.youtube.com/feeds/api/playlists/plalistID 从YouTube播放列表检索视频。但问题是只有25个视频。但播放列表包含100个视频。如何从播放列表中获取所有视频 Youtube允许您在每个请求中获取多达50个条目。 响应包含一些元素。如果还有更多记录需要获取,则其中一条记录的格式为YouTube API v3 您需要请求提要: API返回的JSON将包含以下属性: nextPageToken prevPa

现在我正在使用这个链接

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

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

Youtube允许您在每个请求中获取多达50个条目。

响应包含一些
元素。如果还有更多记录需要获取,则其中一条记录的格式为YouTube API v3

您需要请求提要:

API返回的JSON将包含以下属性:

  • nextPageToken
  • prevPageToken
pageToken
query string参数中传递以下值之一,以检索结果集中的下一个或上一个“页面”:

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答案。

从2015年6月4日起,这种类型的URL只会生成短语“不再可用”,而不是我以前获取的视频数据。每个人都遇到过这个问题吗?我的猜测是YouTube最终删除了这个旧的API端点,这将是一个麻烦。YouTube API v2已被弃用。APIV3使用不同的机制。我会更新我的答案。谢谢萨尔曼的更新!供他人参考,您可以通过在此处创建应用程序来获取API密钥:错误表示不再可用。
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&key=YOUR_API_KEY
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&pageToken=xxYYzz&key=YOUR_API_KEY