YouTube api v3搜索从youtube网站返回不同的结果

问题描述 投票:4回答:3

我正在尝试使用以下网址在v3 api上进行搜索:https://www.googleapis.com/youtube/v3/search?part=id,snippet&channelId=UCtVd0c0tGXuTSbU5d8cSBUg&maxResults=10&order=date&q=game&key=[API_KEY]

但是这仅返回一个播放列表。

当我直接在youtube网站上进行此搜索时,它会向我返回更多结果:https://www.youtube.com/user/YouTubeDev/search?query=game

为什么会发生这种情况,我在做什么错了?

search youtube-api
3个回答
0
投票

在第一个中,您正在使用搜索->列表方法。哪个在搜索频道?

[在第二个中,您正在频道内搜索播放列表。您可以通过playlists->list在API上执行相同的操作。

((或如果要使频道内的视频笔直,请使用videos->list


0
投票

可能是个错误。如果是这样并且尚未提交,则可以在此处提交:https://code.google.com/p/gdata-issues/issues/list?q=label%3aAPI-YouTube

问题似乎是由参数order = date引起的。将订单添加到“ YouTube查询”(使用渠道):https://www.youtube.com/channel/UCtVd0c0tGXuTSbU5d8cSBUg/search?query=game&order=date没什么不同。但是,从“ api请求”中省略顺序会得到相同的结果(6个项目):https://www.googleapis.com/youtube/v3/search?part=id,snippet&channelId=UCtVd0c0tGXuTSbU5d8cSBUg&maxResults=10&q=game&key=YOUR-API-KEY-HERE请注意,在api请求中使用order = date时,仅显示1个项目,而相同的响应则显示totalResults“:6(这似乎是正确的。)我并没有尝试全部,但是使用order = relevance不会给出此结果问题。


0
投票

当我们尝试搜索大量内容时,我们遇到了类似的问题。如果您将使用publishedAfter和publishedBefore设置的时间范围设置为很小的范围(例如1小时),这一点尤其明显。即使我们得到很小的结果集(尝试时,您只能使用pageToken在API上进行20次左右分页,所以当我们的totalResults小于1,000时),实际上我们发现只有540个项目。

我们与YouTube进行了联系,我们在那里的联系人证实totalResults只是估算值,实际上并不准确。您可能会得到指定数量的物品,但是不能保证一定会得到准确的数量。最好的选择是捕获尽可能多的内容,并在不同的时间范围内扫描数据。

来源:Reddit

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