我想在频道列表中搜索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()
答案 0 :(得分:3)
您无法在此处添加逗号分隔的频道。您可以将其留空以搜索所有频道,或者您可以为每个频道提供请求并合并结果。没有多渠道搜索API。
答案 1 :(得分:0)
正如@Ibrahim指出的那样,用多个ChannelID进行搜索是不可能的。可以做的是做一个没有ChannelID的搜索。您获得的每个视频结果都将包含每个视频结果的ChannelID。因此,您可以使用首选的channelID列表遍历项目的结果,因此可以过滤匹配的项目。