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 - 如何使用频道图标字段搜索视频?
在 C# 中使用 Youtube API V3 从频道获取视频
YouTube 频道中的“已发布视频”和“上传”有啥区别?以及如何通过 YouTube Data v3 API 获取它们?