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 是: https ://gdata.youtube.com/feeds/api/videos?q=french|tamil&start-index=58&max-results=50&safeSearch=none&orderby=viewCount&format=5&v=2

这不会获取关键字“泰米尔语”的视频。所有视频仅来自第一个关键字。

请指出我正确的方向。

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 回答