YouTube API v3 订单参数可能存在错误

问题描述 投票:0回答:2

查看YouTube API v3 搜索文档,它指出 order 参数用于控制 API 响应资源结果的排序。但是,当尝试按日期排序时,我没有收到指定的按时间倒序排列的结果。事实上,它们没有任何顺序。

使用 API Explorer UI 发送带有订单的 API 请求

date

enter image description here

我是否应该通过其他方式请求在 YouTube 上发布结果时对其进行排序?订单API参数处理有bug吗?

youtube-api youtube-data-api
2个回答
0
投票

没有bug; “order”参数将根据创建资源的时间对结果进行排序,该值可能与发布视频时的值略有不同,因为资源是在上传开始时创建的,但视频是在上传完成并处理时发布的.

在本例中,看起来大约 10 个最新视频都是在同一时间上传的(YouTube.com 有批量上传器),因此您会得到它们的创建顺序,即使发布日期也是如此反映了细微的差异(也许有一些需要更长的时间来上传或其他什么)。不过,如果您浏览完整的结果列表,您会发现它们按照时间倒序排列得很好。而且一般情况下你可能不会有这么多像这样批量上传的视频。


0
投票

我一整天都在处理同样的问题,所以在尝试了各种参数后,我来这里寻找信息,据我所知,我不是唯一一个。

就好像 API 首先按相关性排序,然后按日期排序,因为它最初给了我 4 个新视频,而后面的 4 个是混合在一起的。

有些视频有今天的日期、昨天的日期、一周前的日期、一个月前的日期等等。在它们之间,还有更多视频。

我想查看我频道中的视频,按日期排序(无论是上传日期、发布日期还是创建日期)。与 YouTube 网站提供的结果相同。

https://content.googleapis.com/youtube/v3/search?channelId=[频道 ID]&maxResults=20&order=date&part=snippet&key=[KEY] https://youtube.googleapis.com/youtube/v3/search?channelId=[频道 ID]&maxResults=20&part=snippet&key=[KEY] https://www.googleapis.com/youtube/v3/videos?channelId=[频道 ID]&maxResults=20&part=snippet&key=[KEY]

有些显示错误,指出没有过滤器、过滤器不匹配、图表过滤器不匹配等

© www.soinside.com 2019 - 2024. All rights reserved.