如何在 youtube api 中跨多个频道搜索内容?

Posted

技术标签:

【中文标题】如何在 youtube api 中跨多个频道搜索内容?【英文标题】:How to search content across multiple channel in youtube api? 【发布时间】:2014-03-07 05:38:13 【问题描述】:

我想在频道列表中搜索 youtube 视频。在下面的代码中,我只能将一个“Channelid”传递给 youtube api。有没有办法传递多个频道 ID ??

def youtube_search(options):
  youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
    developerKey=DEVELOPER_KEY)

  # Call the search.list method to retrieve results matching the specified
  # query term.
  search_response = youtube.search().list(
    q=options.q,
    part="id,snippet",
    maxResults=options.max_results,
    channelId=options.channelId
  ).execute() 

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

您不能在此处添加逗号分隔的频道。您可以将其留空以搜索所有频道,或者您可以对每个频道提出请求并合并结果。没有多渠道搜索 API。

【讨论】:

那会很昂贵,而且会很快耗尽我每天的 api 请求配额。有没有办法实现这个功能? @Mayank:你有没有找到一个更好的解决方案,在一次搜索中包含多个 channelId ? 2020 年我们有解决方案吗?【参考方案2】:

正如@Ibrahim 指出的那样,使用多个 ChannelID 进行搜索是不可能的。可以做的是完全没有 ChannelID 的搜索。您获得的每个视频结果都将具有每个视频结果的 ChannelID。因此,您可以循环使用您喜欢的频道 ID 列表的项目的结果,因此可以过滤匹配的项目。

【讨论】:

2020 年有没有更好的解决方案在一次搜索中包含多个 channelId ?

以上是关于如何在 youtube api 中跨多个频道搜索内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用搜索的情况下查找 youtube 频道当前是不是正在直播?

Youtube data api v3 按特定频道搜索所有上传和发布的视频

Youtube API V3 - 如何使用频道图标字段搜索视频?

如何从 Youtube API V3 中检索经过验证的频道?

如何使用来自 YouTube Data API V3 的 enpoint 搜索通过 channelId 获取频道图标

如何在 YouTube API v3 上检索“频道中的频道”