我想对搜索查询应用布尔AND运算。 示例:q = India AND Food
官方文档仅提及OR和NOT运算符。
q参数指定要搜索的查询字词。 您的请求还可以使用布尔NOT( - )和OR(|)运算符来排除视频或查找与多个搜索词之一关联的视频。例如,要搜索匹配"划船"或"航行",将q参数值设定为划船。同样,要搜索匹配"划船"或"航行"但不是"钓鱼",将q参数值设置为划船钓鱼。请注意,在您的API请求中发送管道字符时,必须对其进行URL转义。管道符的URL转义值为%7C。
是否有任何提示或解决方法来申请AND?
感谢。
答案 0 :(得分:1)
逗号(,)似乎是Youtube搜索中的和
GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=surfing%2Ccat&key={YOUR_API_KEY}
我使用query explorer 对此进行了测试。我已将此报告为文档中的错误。
{
"kind": "youtube#searchResult",
"etag": "\"cbz3lIQ2N25AfwNr-BdxUVxJ_QY/yGHykgbj2os5tUgCZrcquXy09YM\"",
"id": {
"kind": "youtube#video",
"videoId": "XNR_wrAaoqA"
},
"snippet": {
"publishedAt": "2016-03-10T14:00:01.000Z",
"channelId": "UCqhnX4jA0A5paNd1v-zEysw",
"title": "GoPro: Didga the Dog-Surfing Cat",
"description": "Didga takes it from the park to the pool to cool off with his canine companion, Ice, in sunny Australia. See more of Didga here: ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/XNR_wrAaoqA/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/XNR_wrAaoqA/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/XNR_wrAaoqA/hqdefault.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "GoPro",
"liveBroadcastContent": "none"
}
答案 1 :(得分:0)
对于AND,我认为您可以将两个关键字都放在搜索中,其作用类似于AND。
但是对于OR运算符,似乎YouTube在每次搜索中仅支持一个OR运算符。当您在查询中输入2个或更多OR时,它将不返回任何内容。