Youtube API V3 - 如何过滤掉我所在国家/地区无法访问的搜索结果?

时间:2012-12-15 04:11:18

标签: youtube-api

我现在一直在使用v2 API将搜索查询从Windows语音识别发送到Youtube,然后将最相关结果的URL直接发送到VLC媒体播放器。现在,它并不总能很好地工作,因为语音识别当然有些不准确。但是,真正让我烦恼的是,只要查询中出现TINY拼写错误,v2 API就会出现完全随机的结果,例如:秋天的诗人 - 瓦尔将导致一些越南战争视频(与普通的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 %第二十条%20best&安培;键= myAPIkey&安培;类型=视频"

1 个答案:

答案 0 :(得分:0)

您可以尝试使用regionCode参数吗?根据文件:

  

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