【问题标题】:Find country of channel in youtube api v3在 youtube api v3 中查找频道所在的国家/地区
【发布时间】: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


    【解决方案1】:

    如果您想知道频道所在的国家/地区信息,可以通过频道列表 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']

    此代码将返回特定频道的国家代码,通过谷歌搜索,您可以轻松获取国家代码的国家名称。 谢谢!

    【讨论】:

      【解决方案2】:

      regionCode 参数不会按照您的想法行事 :)
      它只会发回在该国家/地区可用的视频,而不是在该国家/地区已发布的视频。

      【讨论】:

        【解决方案3】:

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

        由于 API 的 V3 不支持它,有没有人设法解决这个问题?

        我已通读 API 文档,虽然似乎确实有可用于此数据的字段 (sn-p.country),但它似乎并未在绝大多数渠道中填充。

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

        【讨论】:

          【解决方案4】:

          唯一的解决方法是使用guideCategories

          你可以list guideCategories by region

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

          【讨论】:

          • 我认为这行不通,因为不同地区有相同的guideCategoryId
          • 老问题,但我从 guideCategories 获取数据花费的时间比预期的要多。请注意,为了正常工作,channels->list 应该从 Google APIs Explorer (developers.google.com/apis-explorer/#p/youtube/v3/…) 调用,否则它总是返回空列表结果以按(引导)类别 id 进行过滤。
          【解决方案5】:

          正如this answer 建议的那样,执行Search: list 并按区域代码过滤。

          【讨论】:

          • 如果我设置了channelId,那么它将忽略区域参数。如果我只设置 region 参数,那么我将有一个巨大的列表。
          • 您的应用程序的性质是什么?是否可以分页数据?
          • 人们提交视频(他们可能不拥有),我需要确保视频的频道位于特定国家/地区。我仍然可以使用 v2,但想使用 api 的 v3。
          猜你喜欢
          • 2020-01-31
          • 2011-06-10
          • 2018-04-04
          • 2017-03-30
          • 2019-12-28
          • 2018-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多