从google youtube api v3获取已排序的播放列表项目

时间:2014-07-01 10:17:53

标签: youtube-api youtube-data-api

我正在使用google youtube data api v3来获取播放列表中的视频。一切都很好,但我希望最终结果按日期排序。我怎么能做到这一点?

以下是我的查询

https://www.googleapis.com/youtube/v3/playlistItems?key={my_api_key}&playlistId=PLxtF39cCOsxehnvwzlYT0R5h8dh4y3Lp2&part=snippet,contentDetails&maxResults=50&fields=items(snippet/title,snippet/publishedAt,snippet/resourceId/videoId)

3 个答案:

答案 0 :(得分:0)

此功能请求在内部报告。您可以create a ticket跟踪。

答案 1 :(得分:0)

由于此选项“预先排序”API的结果尚不可用,您必须手动执行此操作。

  • 使用https://www.googleapis.com/youtube/v3/playlistItems获取当前播放列表的所有videoID。
  • 如果播放列表超过50个视频,则创建一个首先将totalResults存储到变量中的循环。
  • 遍历每组50,直到使用nextPageToken获取所有videoID。
  • 现在你应该有一个包含所有videoID的数组。
  • 按照你想要的方式排序(最新的首先是简单的反向),
  • 使用https://www.googleapis.com/youtube/v3/videos从每个视频中获取所有信息,以50为一组。执行与上述相同的循环。

理论上这应该有用。我稍后会对此进行测试。

答案 2 :(得分:0)

您可以在播放列表设置中设置排序顺序API将按该顺序返回结果。