8

在 youtube api 的 v2 中,我可以通过获取频道的用户信息 ( https://gdata.youtube.com/feeds/api/users/userId ) 并查看Location 属性来获取频道的国家/地区。似乎它在 api 的 v3中不存在。

由于我只对来自特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?

4

5 回答 5

2

唯一的解决方法是使用guideCategories

您可以按地区列出 guideCategories

然后在您的channels->list调用中,您可以插入该类别 ids

于 2013-10-17T03:29:05.090 回答
2

regionCode参数符合您的想法:)
它只是发回在该国家/地区可用的视频,而不是在该国家/地区发布的视频。

于 2016-05-15T09:55:01.550 回答
1

看来 API 的 V2 终于被关闭了。

由于 API 的 V3 不支持它,有没有人设法解决这个问题?

我已经阅读了 API 文档,虽然似乎确实有可用于此数据的字段 (snippet.country),但它似乎并没有在绝大多数渠道中填充。

我需要的是找到与频道/视频相关联的一般地区(国家)。没有比这更精细的了。

于 2015-06-05T07:55:36.407 回答
0

正如这个答案所暗示的,做一个Search: list并按地区代码过滤。

于 2013-10-17T00:37:25.863 回答
0

如果您想知道频道所在的国家/地区信息,可以通过频道列表 API 使用以下代码获取,如果频道的“关于”部分中提到,则可以获取该频道的国家/地区。 id = 'Enter_your_channel_id_here' url = 'https://www.googleapis.com/youtube/v3/channels?part=snippet,statistics&id=' + str(id) channel_url = url + '&key=' + str(key) raw_json = requests.get(channel_url).text dataa = json.loads(raw_json) channel_country = dataa['items'][0]['snippet']['country']

此代码将返回特定频道的国家代码,通过谷歌搜索,您可以轻松获取国家代码的国家名称。谢谢!

于 2020-06-17T15:59:27.977 回答