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

Youtube api 从google youtube api v3获取已排序的播放列表项,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我使用谷歌youtube数据api v3在播放列表中获取视频。一切都很好,但我希望最终结果按日期排序。我怎样才能做到这一点 以下是我的疑问 https://www.googleapis.com/youtube/v3/playlistItems?key={my_api_key}&playlistId=PLxtF39cCOsxehnvwzlYT0R5h8dh4y3Lp2&part=snippet,contentDetails&maxResults=50&fields=

我使用谷歌youtube数据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)

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

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

  • 用于获取当前播放列表的所有视频ID
  • 如果播放列表长于50个视频,则创建一个循环,首先将totalResults存储到一个变量中
  • 循环检查每组50个,直到使用nextPageToken获取所有videoID
  • 现在您应该有一个数组,其中存储了所有videoID
  • 按照您的意愿进行排序(最新的第一种是简单的反向排序)
  • 用于从每个视频中获取所有信息,每组50个。执行与上面相同的循环

理论上,这应该是可行的。稍后我将对此进行测试。

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

一旦你得到结果,你就必须自己整理事情;PlayItems终结点没有提供执行此操作的方法(它根据视频添加到播放列表中的时间以相反的时间顺序返回项目)。您从何处找到有关返回顺序的信息?