2017-10-26 4 views
1

検索クエリにブールAND演算を適用したいとします。 例:q =インドAND食品YouTube API v3の検索操作でブールAND演算子を適用するにはどうすればよいですか?

公式ドキュメントには、OR演算子とNOT演算子が記載されています。

qパラメータは、検索する検索語句を指定します。 あなたの要求では、ブールNOT( - )演算子とOR(|)演算子を使用して、ビデオを除外したり、複数の検索語の1つに関連付けられたビデオを検索することもできます。たとえば、「ボート」または「セーリング」に一致する動画を検索するには、qパラメータの値をboating | sailingに設定します。同様に、「ボート」または「セーリング」に一致するが「釣り」には一致しない動画を検索するには、qパラメータの値をboating、sailing-fishingに設定します。パイプ文字は、APIリクエストで送信される際にURLエスケープする必要があります。パイプ文字のURLエスケープ値は%7Cです。

ANDを適用するヒントや回避策はありますか?

ありがとうございました。

+0

試してみると、バグレポートが送信される場合があります。 – DaImTo

+0

@DaImTo「野生の推測が試行されますか?」。私は何を言っているのか分からない。詳しく教えてください。 –

答えて

1

カンマ(、)私はドキュメントのバグとしてこれを報告しているquery explorerを使用してこれをテストし

GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=surfing%2Ccat&key={YOUR_API_KEY} 

を検索とYouTubeの中ように見えます。

{ 
    "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" 
    } 
+0

@DalmTo、私はこれもどちらかと思っていません。 Youtube自体でコンマ区切りの値を検索しましたが、100%正確ではありません。多少70〜75%正確な結果があります。 私はこれを試しました:https://www.youtube.com/results?search_query=waterproof%2Cankita –

+0

多分それは防水とcankitaのビデオがないからです。 APIはYouTubeのウェブサイトと同じように動作しません。ウェブサイトはapiよりも多くのフィールドを検索します。あなたはまったく同じ結果を得ることはありません。サーフィンを試してください、あなたは両方で結果を得ます。それが仕事をしなかった場合は、エラーが発生するか、 "surfing、cat"という単語の結果がすべてのテキストと同じように返されます。それはサーフィンと猫との結果を返すことではありませんまた、メモリはそれがタイトルではなく、説明を検索しています。 – DaImTo

+0

この問題を解決するのに手伝ってください。ここに投稿しました:https://stackoverflow.com/questions/47593438/youtube-api-v3-returning-400-error-when-using-pagetoken –

関連する問題