Youtube API ドキュメントには、以下のリンクに従って、ビデオのフェッチ中に複数のキーワードを検索できると記載されています。
https://developers.google.com/youtube/2.0/reference#Searching_for_videos
以下のリンクは、同じ例をいくつか示しています。「q」パラメーターに提供されている例は、検索で NOT (-) および OR (|) 演算子を使用できることを示しています。
https://developers.google.com/youtube/2.0/reference#qsp
例: q=boating%7Csailing は、ボートまたはセーリングのいずれかを検索します。
これらの点は理解できます。私の質問は、Zend Framework 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 は次のとおりです 。
これは、キーワード「タミル」を含む動画を取得しません。すべてのビデオは最初のキーワードのみからのものです。
正しい方向に向けてください。