【问题标题】:How to search content across multiple channel in youtube api?如何在 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() 

【问题讨论】:

  • 你找到解决办法了吗?

标签: python youtube youtube-api youtube-channels


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

  • 2020 年有没有更好的解决方案在一次搜索中包含多个 channelId ?
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 2014-10-15
  • 1970-01-01
  • 2015-07-12
  • 2019-12-14
  • 2015-08-25
  • 2013-08-20
  • 2015-01-02
相关资源
最近更新 更多