【问题标题】:YouTube search API returns different results to a manual search on YouTubeYouTube 搜索 API 向 YouTube 上的手动搜索返回不同的结果
【发布时间】:2014-08-06 10:28:16
【问题描述】:

我正在使用 YouTube v3 API 搜索视频。在某些情况下,从 API 返回的结果与我在 YouTube 网站上手动使用完全相同的查询字符串时得到的结果完全不同。 请任何人解释为什么会发生这种情况

例如搜索“Zombie Hunting Stiletto Style Spring Assisted Open Pocket Knife”

通过 API,前 10 个结果是:

Iulyke14P7c
vCjOCf20Uv8
gKNBLil4_uk
0eKNL-dQR_Q
PL0sC12k5-U
GGjHrmw-4Kc
ylLsWVcLh-w
QEn_ysLPdUI
Ds7XwIBgI6Q
NXuxKtcsSik

在 YouTube 前端手动,前 10 个结果是:

LstcGDEAsWw
Iulyke14P7c
dXPjpUvJkaA
_wYuBvvS63w
SVdwocDkZL0
HwNJgu8UCtM
vCjOCf20Uv8
Ok3jlNBr1bc
mRq4eapV1wk
1T93YAMQ5V0

只有两个相同(但位置不同),其余的都不同

谢谢

【问题讨论】:

  • 有例子对我们来说会更好

标签: youtube youtube-api


【解决方案1】:

我试试你的例子。

这取决于您在 API 中选择的选项。有很多选择,例如:

location
order
publishedAfter
publishedBefore
type 
...

Yopu 可以在https://developers.google.com/youtube/v3/docs/search/list找到所有选项

Youtube搜索”有他的选项,你需要在API中选择你的选项。
了解 YouTube 的“搜索”并不是那么简单。我猜,他们使用了很多关于您最近看过的视频、您所在的国家/地区等的选项。

但基本上,结果与您想要的一致。没有什么奇怪的事情,你只需要根据你想要的应用选择好的选项。

【讨论】:

  • 在 API 中,我现在没有指定任何选项,我使用的是默认值。没有我想要的特殊选项,我想要的只是与我通过 YouTube 搜索的结果相同或至少 20% 以上相同的结果。我在YouTube上搜索的时候确定是登出,所以不能使用我的用户信息,我也试过不同的电脑,不同的地方,结果还是和API结果不一样
  • 你没有以好的方式尝试。如果您尝试使用不同的计算机,请查看 YouTube 搜索中的结果是否相同。第二点,youtube 搜索不使用默认选项。您需要尝试自己找到它们。您问为什么 API 和 YouTube 搜索的结果不同?我想你有答案。现在我们不是在这里告诉您需要选择哪些选项,以便在 api 和 youtube 之间拥有完全相同的内容,因为 YouTube 使用了很多不同的配置。