在 youtube api v2 中,我可以通过获取频道的用户信息 (https://gdata.youtube.com/feeds/api/users/userId) 并查看 Location 属性来获取频道的国家/地区。似乎它在 apiv3 中不存在。
由于我只对特定国家/地区的频道感兴趣,有没有办法知道频道位于哪个国家/地区?
regionCode
参数不做你正在想的:) 它只是发回该国家/地区
由于 API V3 不支持,有人能想出解决方法吗?
我已通读 API 文档,虽然似乎确实有可用于此数据的字段(snippet.country),但它似乎并未在绝大多数渠道中填充。
我需要的是找到与频道/视频关联的一般区域(国家)。没有什么比这更细粒度的了。
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']
这个答案建议的那样,执行Search: list
并按区域代码进行过滤。
提出请求:
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&id={CHANNEL_ID}&key={YOUR_API_KEY}
检查响应中的 snippet.country 字段以获取频道的国家/地区代码。请注意,此字段可能不适用于所有频道,因为这取决于频道所有者是否在其频道设置中设置了其国家/地区。