YouTube v3 API 搜索频道视频中的多个搜索查询

Posted

技术标签:

【中文标题】YouTube v3 API 搜索频道视频中的多个搜索查询【英文标题】:YouTube v3 API multiple search queries in search channel videos 【发布时间】:2022-01-21 07:37:24 【问题描述】:

我正在以下端点向 YouTube v3 API 发送请求:

const url = `https://www.googleapis.com/youtube/v3/search?key=$process.env.YOUTUBE_API_KEY&part=snippet&q=foo`;

我将把它改成使用channelId 来指定频道,因为foo 是频道名称。我还想使用search:list 功能在特定频道中搜索标题包含关键字的视频,据我所知,这些关键字可以通过q 参数传递。

有没有办法为q 提供多个值,因为我需要根据多个条件搜索视频标题?

【问题讨论】:

【参考方案1】:

引用docs

q 字符串:q 参数指定要搜索的查询词。

您的请求还可以使用布尔 NOT (-) 和 OR (|) 运算符来排除视频或查找与多个搜索词之一相关联的视频。例如,要搜索匹配“boating”或“sailing”的视频,请将 q 参数值设置为boating|sailing。同样,要搜索匹配“boating”或“sailing”但不匹配“fishing”的视频,请将 q 参数值设置为 boating|sailing -fishing。请注意,管道字符在您的 API 请求中发送时必须进行 URL 转义。管道字符的 URL 转义值为 %7C

您还可以在 page 本身上试用 API,请参阅 Try it!右侧导航栏上的按钮。

你可以在这里试验所有的参数,它会直接给出js、java、php、python的代码。

【讨论】:

以上是关于YouTube v3 API 搜索频道视频中的多个搜索查询的主要内容,如果未能解决你的问题,请参考以下文章

Youtube API V3 - 如何使用频道图标字段搜索视频?

Youtube api v3 无法从频道中检索所有视频

在 C# 中使用 Youtube API V3 从频道获取视频

YouTube 数据 API v3 评论列表

YouTube 频道中的“已发布视频”和“上传”有啥区别?以及如何通过 YouTube Data v3 API 获取它们?

YouTube Data API V3:获取多个 videoCategoryId 视频