【问题标题】:Getting the sorted playlistItems from google youtube api v3从 google youtube api v3 获取已排序的 playlistItems
【发布时间】:2014-07-01 10:17:53
【问题描述】:

我正在使用 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)

【问题讨论】:

  • 返回结果后,您必须自己进行排序; playlistItems 端点没有提供这样做的方法(它根据视频添加到播放列表的时间以相反的时间顺序返回项目)。
  • 您在哪里找到有关退货订单的信息?

标签: youtube-api youtube-data-api


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-22
        • 2016-01-25
        • 2020-08-18
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        • 2014-11-16
        • 2016-04-14
        相关资源
        最近更新 更多