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

时间:2013-10-17 00:22:06

标签: youtube youtube-api

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

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

5 个答案:

答案 0 :(得分:2)

唯一的解决方法是使用guideCategories

你可以list guideCategories by region

然后在channels->list来电中,您可以插入category ids

答案 1 :(得分:1)

似乎API的V2终于被关闭了。

有没有人设法为此提出解决方法,因为API的V3不支持它?

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

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

答案 2 :(得分:1)

regionCode参数不会执行您的想法:) 它只会在该国家/地区发送可用的视频,而不是该国家/地区的 PUBLISHED

答案 3 :(得分:0)

根据this answer建议,执行Search: list并按地区代码进行过滤。

答案 4 :(得分:0)

如果您想知道其所在频道的国家/地区信息,可以使用以下代码通过频道列表API获取该频道,如果在其ABOUT部分中已提及该频道,则可以获得该国家/地区的信息。 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']

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