【问题标题】:Youtube api v3, playlist.list isn't up to date or in order of published date.Youtube api v3,playlist.list 不是最新的或按发布日期的顺序排列。
【发布时间】:2016-02-06 19:49:51
【问题描述】:
我正在尝试获取最新上传的视频,但对于某些频道,最新视频丢失,并且其他视频的顺序与您在网站上实际频道上传部分时的顺序不同。. . 使用搜索而不是播放列表似乎可以工作(按顺序排列最新的视频),但与播放列表相比,它对配额的影响非常大。
使用搜索查询是我唯一的选择,还是我对播放列表做错了什么?
我正在使用 part=sn-p, maxresults=3 并提供上传播放列表 ID。
【问题讨论】:
标签:
search
youtube
playlist
youtube-data-api
【解决方案1】:
我也遇到过类似的问题。在我看来,上传播放列表中上传的视频是按上传时间排序的。一些 Youtube 创作者同时制作和上传许多视频,但将它们一一发布。但是它们的顺序不会随着它们的发布而改变。在发布已上传的旧视频之前,可以上传和发布更多视频。
据我所知,在获取播放列表项时增加 maxResults 不会产生额外费用。我认为费用是每次通话而不是每个项目。至少我是这样解读Quota Calculator的注释的:
注意:如果您的应用程序调用返回多页结果的方法(例如 search.list),则每次检索额外结果页的请求都会产生估计的配额成本。
每个页面最多可以包含 50 个视频,因此您可以在一次调用中以与获取 3 个相同的价格获取 50 个视频。我不知道调用是否需要更长的时间,但我认为不会将发生显着变化。所以尝试使用maxResults=20 或maxResults=50 看看是否有效。然后对结果进行排序。
我想很少有人在发布第一个视频之前上传并发布了 50 多个其他视频。所以使用maxResults=50 应该没问题。