在youtube api的v2中,我可以通过获取用户信息(https://gdata.youtube.com/feeds/api/users/userId)并查看Location property来获取频道的国家/地区。它似乎在v3 of the api中不存在。
由于我只对来自特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?
答案 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研究,您可以轻松获取国家/地区代码名称。 谢谢!