Youtube API 문서에 따르면 아래 링크와 같이 동영상을 가져 오는 동안 여러 개의 키워드를 검색 할 수 있습니다.Youtube에서 여러 개의 키워드 검색 Youtube 클래스
https://developers.google.com/youtube/2.0/reference#Searching_for_videos
아래 링크 같은 몇 가지 예들을 제공한다. (-)가 "Q"매개 변수에 제공된 예는 우리가 사용하지 않을 수 있다고 및 OR (|) 검색 연산자 :
https://developers.google.com/youtube/2.0/reference#qsp
예 : Q를 = 보트 % 7Csailing 수행 중 보트에 대한 검색 또는 항해.
이러한 점을 이해할 수 있습니다. 제 질문은 젠드 프레임 워크 2에서 ZendGData 라이브러리를 사용하여 비디오를 검색하는 것입니다. 검색을 위해 여러 키워드를 제공하는 방법을 잘 모르겠습니다.
$yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
내가 시도한 모든 조합이 아래에 제공됩니다. 그들 중 누구도 작동하지 않습니다.
$query->setQuery("french,tamil");
$query->setQuery("french|tamil");
$query->setQuery("french%7Ctamil");
$query->setQuery("french or tamil");
참고 : 문서는 파이프 기호로 인코딩되도록 URL 인코딩을 사용했다. 그래서 검색에서 % 7C를 지워 버렸습니다.
ZendGData 클래스에 의해 생성 된 URL은 다음과 같습니다 https://gdata.youtube.com/feeds/api/videos?q=french|tamil&start-index=58&max-results=50&safeSearch=none&orderby=viewCount&format=5&v=2
이 키워드 "타밀어"로 비디오를 가져 오지 않습니다. 모든 동영상은 첫 번째 키워드에만 있습니다.
올바른 방향으로 나를 가리 키십시오.
probelm 만 단어 타밀어 함께 있나요? 당신은 매개 변수 (단일 매개 변수)로 확인 tamil을 통과 시켰습니다. –
아니요. "tamil"이라는 단어 뿐만이 아닙니다. "tamil % 7Cfrench"의 단어 순서를 변경하면 타밀 관련 비디오 만 얻습니다. – Purus
하나만있는 경우 키워드가 주어지면 문제가 없습니다. – Purus