2017-10-08 6 views
0

Youtube의 API 버전 2.0에서 API 문서는 복합어/구문 검색을 공식화하는 방법에 대한 논리를 지정했으며 API v3.0에 상응하는 정보는 무엇입니까?Youtube API의 구문 검색

API v3.0에서 작동하도록 키워드를 변환하려면 어떻게해야합니까?

Q 파라미터가 검색 쿼리 용어를 지정 : 여기

은 2.0의 텍스트입니다. YouTube는 용어와 일치하는 동영상의 모든 동영상 메타 데이터를 에서 검색합니다. 동영상 메타 데이터에는 제목, 키워드, 설명, 작성자의 사용자 이름 및 카테고리가 포함됩니다. 매개 변수 값의 공백, 따옴표 또는 기타 구두점은 URL 이스케이프 처리해야합니다.

정확한 구를 검색하려면 구를 따옴표로 묶으십시오. 예를 들어 구문에 "spy plane"과 일치하는 비디오를 검색하려면 q 매개 변수를 % 22spy + plane % 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