如何在 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 中检索经过验证的频道?