【发布时间】:2013-10-25 07:43:43
【问题描述】:
在 youtube api 的 v2 中,我可以通过获取频道的用户信息 (https://gdata.youtube.com/feeds/api/users/userId) 并查看 Location property 来获取频道的国家/地区。 v3 of the api 中似乎不存在它。
由于我只对特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?
【问题讨论】:
标签: youtube youtube-api
在 youtube api 的 v2 中,我可以通过获取频道的用户信息 (https://gdata.youtube.com/feeds/api/users/userId) 并查看 Location property 来获取频道的国家/地区。 v3 of the api 中似乎不存在它。
由于我只对特定国家/地区的频道感兴趣,有没有办法知道频道在哪个国家/地区?
【问题讨论】:
标签: youtube youtube-api
如果您想知道频道所在的国家/地区信息,可以通过频道列表 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']
此代码将返回特定频道的国家代码,通过谷歌搜索,您可以轻松获取国家代码的国家名称。 谢谢!
【讨论】:
regionCode 参数不会按照您的想法行事 :)
它只会发回在该国家/地区可用的视频,而不是在该国家/地区已发布的视频。
【讨论】:
API 的 V2 似乎终于被关闭了。
由于 API 的 V3 不支持它,有没有人设法解决这个问题?
我已通读 API 文档,虽然似乎确实有可用于此数据的字段 (sn-p.country),但它似乎并未在绝大多数渠道中填充。
我需要的是找到与频道/视频相关联的一般地区(国家)。没有比这更精细的了。
【讨论】:
唯一的解决方法是使用guideCategories。
你可以list guideCategories by region。
然后在您的channels->list 电话中,您可以插入category ids。
【讨论】:
正如this answer 建议的那样,执行Search: list 并按区域代码过滤。
【讨论】: