【问题标题】:How do I get channel IDs for all YouTube channels in Japan?如何获取日本所有 YouTube 频道的频道 ID?
【发布时间】:2021-10-28 10:18:14
【问题描述】:

我想获取日本所有 YouTube 频道的频道 ID。

我尝试设置以下参数并调用 YouTube Data API v3 的/search

part: id
maxResults: 50
regionCode: jp
type: channel

API 响应中的pageInfo.totalResults 大约是 200,000,但实际上我只能获得 583 个通道 ID。 即使pageInfo.totalResults 是一个近似值,583 也太少了。

我想知道如何获取日本的所有频道 ID,无论是否使用 API。

希望您能提供相关信息。

【问题讨论】:

  • 除了使用 Search.list API 端点之外,没有其他方法可以查询 YouTube 数据 API 以获取所需信息。

标签: youtube youtube-api youtube-data-api


【解决方案1】:

我试图为法国做几乎相同的事情。正如@stvar 所说,没有合适的端点可以这样做。但是只要耐心和努力,我们可以解决一些问题。 我的方法只检索与您的起始集间接公开互动的日本 YouTube 频道(见下文)。

  1. 获取良好的起始设置(以最大限度地发现日本 YouTube 频道图)。例如,我建议您检索top 100 Japanese YouTube channels sorted by view count by using SocialBlade
  2. 对于在第 3 步(自动)检索到的 cmets 发现的每个频道,选择它是否是日本 YouTube 频道。如果该信息可用于“关于”选项卡中的频道,您可以检索该信息。要以自动方式检查snippet["country"] == "JP" 是否在https://youtube.googleapis.com/youtube/v3/channels?part=snippet&id=CHANNEL_ID&key=YOUR_API_KEY 中,如果未定义country,您可以尝试(自动)通过进行更复杂的检查来猜测它是否是日本YouTube 频道,请参阅@ 987654324@。这些检查基于“关于”标签和上传的视频。
  3. 如果频道很有趣,您(是日本人)检索所有 cmets(以及有关频道视频的 YouTube 频道,并在社区选项卡中使用 CommentThreads: listpart 包含 snippetallThreadsRelatedToChannelId 过滤器。如果这个方法不返回任何数据,因为视频禁用了 cmets,然后使用 (a) 检索视频列表和 cmets,然后使用 CommentThreads: list 和过滤器 videoId。方法 (a) 包括自动创建 uploads YouTube 频道的播放列表 ID,通过在 part 中使用 Channels: listcontentDetails,然后使用 PlaylistItems: list 检索上传到此 YouTube 频道的所有公开视频。如果 YouTube 频道包含超过 20 000 个视频,则播放列表大小的上限,请使用 this script 而不是 (a)。该脚本包含在 YouTube 频道上浏览视频时完成的伪造请求。
  4. 然后通过在您的起始集中找到的 cmets 等发现日本 YouTube 频道,继续深入了解日本 YouTube 频道图表。

您可以在my GitHub repository 上查看更多详细信息和一些帮助工具,该工具专门用于法国的相同方法(我试图列出法国 YouTube 视频中允许的所有 cmets)。

当然,您可能需要多线程并对 YouTube 数据 API v3 请求进行分组以达到 maxResults 上限,以最大限度地提高配额效率。祝你好运。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2016-05-13
    • 1970-01-01
    • 2023-03-06
    • 2016-03-01
    • 2016-08-05
    • 2015-09-02
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多