在 youtube api v3 中查找频道国家/地区

问题描述 投票:0回答:6

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

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

youtube youtube-api
6个回答
2
投票
唯一的解决方法是使用

guideCategories

您可以

按地区列出指南类别

然后在您的

channels->list 调用中,您可以插入该 category ids


2
投票

regionCode

参数
做你正在想的:) 它只是发回该国家/地区
可用的视频,而不是该国家/地区发布的视频。


1
投票
看来 API V2 终于被关闭了。

由于 API V3 不支持,有人能想出解决方法吗?

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

我需要的是找到与频道/视频关联的一般区域(国家)。没有什么比这更细粒度的了。


1
投票
如果您想了解某个频道所在的国家/地区信息,可以通过频道列表 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']



此代码将返回特定频道的国家/地区代码,通过进行一些谷歌研究,您可以轻松获取国家/地区代码的国家/地区名称。 谢谢!


0
投票
正如

这个答案建议的那样,执行Search: list

并按区域代码进行过滤。 


0
投票
是的,您可以通过 API v3 中的 snippet.country 属性访问频道的国家/地区。

提出请求:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet&id={CHANNEL_ID}&key={YOUR_API_KEY}
检查响应中的 snippet.country 字段以获取频道的国家/地区代码。请注意,此字段可能不适用于所有频道,因为这取决于频道所有者是否在其频道设置中设置了其国家/地区。

© www.soinside.com 2019 - 2024. All rights reserved.