如何在YouTube API v3搜索操作中应用布尔AND运算符?

时间:2017-10-26 10:32:50

标签: youtube youtube-api youtube-data-api

我想对搜索查询应用布尔AND运算。 示例:q = India AND Food

官方文档仅提及OR和NOT运算符。

  

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

是否有任何提示或解决方法来申请AND?

感谢。

2 个答案:

答案 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时,它将不返回任何内容。