0

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 は次のとおりです

これは、キーワード「タミル」を含む動画を取得しません。すべてのビデオは最初のキーワードのみからのものです。

正しい方向に向けてください。

4

1 に答える 1

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"); を試してみてください。または $query->setQuery(urlencode(("フランス語タミル語"));

また、あなたの start-index は奇妙に見えますが、 start-index=1 であってはなりません

于 2013-09-30T20:34:05.740 に答える