【发布时间】:2015-07-04 15:34:37
【问题描述】:
好的,假设我有一个包含 500 项内容的 YouTube 播放列表。 YouTube 的 PlaylistItems 端点一次只允许您检索 50 个项目:
https://developers.google.com/youtube/v3/docs/playlistItems/list
在 50 个项目之后,它会为您提供一个 nextPageToken,您可以使用它在查询中指定以获取下一页。这样做,您可以遍历整个播放列表以在 10 个查询中获取所有 500 个项目。
但是,如果我只想获取最后一页怎么办?第 10 页?
在 YouTube 的 V2 API 中,您可以告诉它从位置 451 开始索引,然后它会为您提供 451-500 的结果。这似乎不是他们的 V3 API 中的一个选项。现在,如果我只想获得第 10 页,我将不得不再次遍历整个播放列表,丢弃前 9 页,然后只取第 10 页。
这似乎是对资源的巨大浪费,仅 cURL 操作就可能是一个杀手。
那么是否可以像在 V2 API 中一样在 V3 API 中设置起始索引?
【问题讨论】:
-
目前没有任何记录,尽管查看返回的 nextPageToken 字符串似乎对于相同数量的 maxResults 来说它们总是相同的(也就是说,你总是在做 maxResults=50 , 无论 'q' 的值如何,获取第 2 页的 nextPageToken 都将是相同的,获取第 3 页、第 4 页等的 nextPageToken 也将是相同的。)这似乎不是您想要依赖的东西一个生产应用程序,但可以弄清楚“第 10、50 页结果”令牌是什么......
-
绝对不是我想用的东西。
标签: youtube-api