我正在使用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
只有2个是相同的(但在不同的位置),其余的都是不同的
由于
答案 0 :(得分:1)
我试着用你的例子。
这取决于您在API中选择的选项。有很多选择,如:
location
order
publishedAfter
publishedBefore
type
...
Yopu可以找到https://developers.google.com/youtube/v3/docs/search/list
上的所有选项“ Youtube搜索”有他的选择,您需要在API中选择您的选项。
了解YouTube的“搜索”并非如此简单。我的猜测是,他们使用了很多关于你上次观看过的视频,你的国家等等的选项。
但基本上,结果与你想要的相对应。没有奇怪的事情,你只需要在你的应用程序中选择你想要的好选项。