使用PHP中的API搜索YouTube,搜索字词中包含多个单词

时间:2011-08-26 13:06:06

标签: php api youtube zend-gdata

我一直在尝试使用YouTube API使用Zend Gdata类从YouTube搜索视频。当我输入一个单词的搜索词时,我会得到预期的结果,但是当我在搜索词中开始使用多个作品时,我似乎没有取得很好的效果,视频似乎与我的搜索词无关

我在将搜索词传递给youtube之前对其进行了urlencode - 即

$query->videoQuery = urlencode($searchString);

有没有人遇到过类似的问题?任何解决方案?

1 个答案:

答案 0 :(得分:1)

我不确定Youtube API如何提供搜索结果,但您可以尝试以下方法:

选项1 :(在查询周围添加引号)

$query->videoQuery = urlencode('"' . $searchString . '"');

选项2 :(在每个单词前添加'+')

$query->videoQuery = urlencode('+' . preg_replace('/\s+/', ' +', $searchString));