在 youtube api 的 v2 中,我可以通过获取频道的用户信息 ( https://gdata.youtube.com/feeds/api/users/userId ) 并查看Location 属性来获取频道的国家/地区。似乎它在 api 的 v3中不存在。
由于我只对来自特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?
在 youtube api 的 v2 中,我可以通过获取频道的用户信息 ( https://gdata.youtube.com/feeds/api/users/userId ) 并查看Location 属性来获取频道的国家/地区。似乎它在 api 的 v3中不存在。
由于我只对来自特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?
该regionCode
参数不符合您的想法:)
它只是发回在该国家/地区可用的视频,而不是在该国家/地区发布的视频。
看来 API 的 V2 终于被关闭了。
由于 API 的 V3 不支持它,有没有人设法解决这个问题?
我已经阅读了 API 文档,虽然似乎确实有可用于此数据的字段 (snippet.country),但它似乎并没有在绝大多数渠道中填充。
我需要的是找到与频道/视频相关联的一般地区(国家)。没有比这更精细的了。
正如这个答案所暗示的,做一个Search: list
并按地区代码过滤。
如果您想知道频道所在的国家/地区信息,可以通过频道列表 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']
此代码将返回特定频道的国家代码,通过谷歌搜索,您可以轻松获取国家代码的国家名称。谢谢!