Поиск на YouTube с использованием API из PHP с несколькими словами в поисковом запросе - PullRequest
0 голосов
/ 26 августа 2011

Я пытался использовать API YouTube для поиска видео с YouTube с помощью класса Zend Gdata.Когда я набираю поисковый запрос с одним словом, я получаю ожидаемые результаты, но когда я начинаю использовать более одного произведения в моем поисковом слове, я не получаю очень хорошие результаты, видео, кажется, не связано с моим поисковым термином.

Я urlencode поискового запроса, прежде чем передать его на YouTube - т.е.

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

Кто-нибудь сталкивался с подобной проблемой?какие решения?

1 Ответ

1 голос
/ 26 августа 2011

Я не совсем уверен, как API YouTube предоставляет результаты поиска, но вы можете попробовать следующее:

Вариант 1: (добавляет кавычки вокруг запроса)

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

Вариант 2: (Добавляет «+» перед каждым словом)

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