2

到目前为止,我一直在使用 v2 API 将搜索查询从 Windows 语音识别发送到 Youtube,然后将最高相关性结果的 URL 直接发送到 VLC 媒体播放器。现在这并不总是那么好用,因为语音识别当然有些不准确。然而,真正让我恼火的是,只要查询中出现一个微小的拼写错误,v2 API 就会呈现完全随机的结果,例如 Poets of the Fall - waar 会导致一些越南战争视频(与正常情况相反youtube 网站,即使在带有拼写错误的引号中,结果仍然是相关的。

经过一些研究,我发现这是 v2 API 的一个常见问题(与普通 youtube 搜索的结果截然不同),但是使用 v3 API 这个问题已经解决了,所以我给自己弄了一个 API 访问密钥并更改了我的WSR 宏使用 v3 之一。除了一件事之外,一切都运行良好:v3 API 有时会显示在我的国家/地区不可用的结果。v2 API 从未发生过这种情况。我已经非常彻底地检查了文档,但我找不到一种方法让搜索查询只发回我实际可以观看的视频。这对我来说似乎是一个很大的疏忽......

这是我目前使用的 API 查询:“https://www.googleapis.com/youtube/v3/search?part=snippet&q=Justin%20Bieber%20is%20the%20best&key=myAPIkey&type=video”

4

1 回答 1

0

你可以试试 regionCode 参数。根据文档:

regionCode string regionCode参数指示API返回指定国家的搜索结果。参数值为 ISO 3166-1 alpha-2 国家代码

.

于 2016-01-25T14:05:53.993 回答