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

时间:2014-02-10 02:03:02

标签: python youtube youtube-api youtube-channels

我想在频道列表中搜索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() 

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

正如@Ibrahim指出的那样,用多个ChannelID进行搜索是不可能的。可以做的是做一个没有ChannelID的搜索。您获得的每个视频结果都将包含每个视频结果的ChannelID。因此,您可以使用首选的channelID列表遍历项目的结果,因此可以过滤匹配的项目。