11

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

2 回答 2

4

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

于 2014-02-10T18:15:56.740 回答
2

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

于 2016-04-27T09:05:02.240 回答