我使用url搜索特定国家的频道,如https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=8&order=viewCount&q=news&type=channel®ionCode=US&key=API-Key。
但是当我将regionCode参数更改为IT(italy)或任何其他参数时,搜索结果总是相同的。因此,搜索结果不会随着regionCode而改变。
如何使用YouTube API 3.0按国家搜索频道,谢谢。
我还尝试使用可选参数regionCode
搜索频道,似乎该参数不是根据国家的国家代码过滤结果。我在这个相关的SO问题中发现,区域参数只适用于电影图表,而不是作为一般搜索的参数。
所以唯一可能的参数,我认为你可以用来过滤YouTube API的结果在一个特定的国家或地方是通过使用参数location
。
location
参数与locationRadius
参数一起定义了一个圆形地理区域,并且还将搜索限制为在其元数据中指定属于该区域的地理位置的视频。参数值是指定经纬度坐标的字符串,例如(37.42307,-122.08427)。
希望对你有帮助。
没有办法解决这个问题。我尝试使用locationRadius进行定位,但第二个参数限制为1000公里,所以,我无法使用该选项和1个api请求找到来自俄罗斯联邦或美国的所有视频。而且,由于可以理解的原因,api请求执行缓慢。