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
这不会获取关键字“泰米尔语”的视频。所有视频仅来自第一个关键字。
请指出我正确的方向。