2017-10-08 117 views
0

Youtube API(已停用)2.0版中,API文檔指定了如何制定複合/詞組搜索的邏輯,API v3.0的等效信息是什麼?Youtube API中的短語搜索

我需要做些什麼才能將我的關鍵字轉換爲API v3.0?

下面是V2.0的文字:

Q參數指定搜索查詢字詞。 YouTube將搜索所有 視頻元數據以查看與該字詞匹配的視頻。視頻元數據包括 標題,關鍵字,說明,作者的用戶名和類別。 請注意,參數 中的任何空格,引號或其他標點符號值必須是URL轉義的。

要搜索一個確切的短語,請將 短語括在引號中。例如,要搜索匹配 短語「間諜飛機」的視頻,請將q參數設置爲%22spy +飛機%22。您的 請求也可以使用布爾NOT( - )和OR(|)運算符來排除視頻或查找與某個搜索字詞 相關聯的視頻。例如,要搜索匹配 「划船」或「航行」的視頻,請將q參數設置爲 划船|航行。 (請注意,管道角色必須通過網址轉義。) 同樣,要搜索匹配「划船」或「帆船」 而不是「釣魚」的視頻,請將q參數設置爲划船|帆船+釣魚。

回答

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