2013-09-30 3 views
0

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

이 키워드 "타밀어"로 비디오를 가져 오지 않습니다. 모든 동영상은 첫 번째 키워드에만 있습니다.

올바른 방향으로 나를 가리 키십시오.

+0

probelm 만 단어 타밀어 함께 있나요? 당신은 매개 변수 (단일 매개 변수)로 확인 tamil을 통과 시켰습니다. –

+0

아니요. "tamil"이라는 단어 뿐만이 아닙니다. "tamil % 7Cfrench"의 단어 순서를 변경하면 타밀 관련 비디오 만 얻습니다. – Purus

+0

하나만있는 경우 키워드가 주어지면 문제가 없습니다. – Purus

답변

0

또는이 공간이 단순합니다. 테스트를 거쳤으며 모든 키워드를 찾았습니다. https://gdata.youtube.com/feeds/api/videos?q=french%20tamil&start-index=1&max-results=50&safeSearch=none&orderby=viewCount&format=5&v=2

그래서이 $ query-> setQuery ("french tamil"); 또는 $ 질의 -> setQuery (를 urlencode)) (("프랑스어 타밀어";

또한 당신의 시작 인덱스가 이상한 모양과 그 안 시작 인덱스 = 1

+0

감사합니다. 그. 나는 그것을 시도 할 것이다. 시작 인덱스는 시작할 페이지 번호를 나타내는 모든 값이 될 수 있습니다. 임의의 비디오를 찾고 있으므로 매번 임의 코드를 사용하고 있습니다. – Purus

+0

출력 피드가 없습니다 .. 테스트 URL : https://gdata.youtube.com/feeds/api/videos?q=tamil+french+spanish&start-index=36&max-results=20&safeSearch=none&orderby=viewCount&format=5&v=2 – Purus

+0

공간 대신 ​​+를 사용하고 있기 때문에 시작 색인이 36에서 시작되지만 결과는 3 개뿐입니다. https://gdata.youtube.com/feeds/api/videos?q = tamil % 20french % 20spanish & start-index = 1 & max-results = 20 & safeSearch = none & orderby = viewCount & format = 5 & v = 2 – ceasar

관련 문제