2017-10-08 17 views
0

YoutubeのAPIのバージョン2.0で、APIのドキュメントで複合語/フレーズの検索方法を論理的に指定しました。API v3.0の同等の情報は何ですか?YoutubeのAPIのフレーズ検索

API v3.0で動作するようにキーワードを変換するにはどうすればよいですか?ここで

はv2.0のためのテキストです:

qパラメータは、検索クエリ語を指定します。 YouTubeは、用語に一致する動画のすべてのビデオメタデータを検索します( )。動画メタデータには、 のタイトル、キーワード、説明、作成者のユーザー名、カテゴリが含まれます。 パラメータ の空白、引用符、またはその他の句読点は、URLエスケープする必要があります。

正確なフレーズを検索するには、 フレーズを引用符で囲みます。たとえば、 というフレーズ「スパイプレーン」に一致する動画を検索するには、qパラメータを%22spy + plane%22に設定します。 リクエストでは、ブールNOT( - )演算子とOR(|)演算子を使用して 動画を除外したり、 検索用語のいずれかに関連付けられた動画を検索することもできます。たとえば、 と一致する動画を「ボート」または「セーリング」に検索するには、qパラメータを ボートセーリングに設定します。 同様に、「ボート」または「セーリング」 に一致するが、「釣り」ではないビデオを検索するには、qパラメータをboating | sailing + -fishingに設定します。

答えて

0

このapiフィルタが同じであるように見えるかどうかは、youtubeとwikipediaで確認できます。ブラウザのデバッガで表示できるように、すべてのパラメータがパイプ "|"でパラメータ "q"に送信されています。 ...

window.searchModule = { 

    cors: "http://crossorigin.me/", 
    wikiEndpoint: "https://en.wikipedia.org/w/api.php", 
    ytEndpoint: "https://www.googleapis.com/youtube/v3/search", 
    ytKey: "AIzaSyDsPK3Cs1A4ipMjNr147ubG5HpoDyW6zzk", 

    init: function(sentSearch) { 
    var self = this, 
     bandCheck = $("#bandCheckbox").is(":checked"); 

    if(bandCheck == true) { 
     sentSearch = sentSearch + "+(band)"; 
    } 

    self.wikiSearch(sentSearch); 
    self.ytSearch(sentSearch); 
    self.watchers(); 
    }, 

    wikiSearch: function(sentSearch) { 
    var self = this; 

    $.ajax({ 
     url: self.cors + self.wikiEndpoint + "?action=query&list=search&srsearch=" + sentSearch + "&srlimit=1&format=json", 
     success: function(response) { 
     //console.log(response.query); 
     self.formatWiki(response.query); 
     }, 

     error: function(response) { 
     console.log(response); 
     } 
    }) 
    } ..... 

https://codepen.io/anon/pen/QqmgGB

関連する問題