API YouTube - худшие результаты, чем при поиске на youtube.com - PullRequest
8 голосов
/ 19 марта 2012

Я создаю last.fm + mashup на YouTube и у меня возникают проблемы с получением правильных результатов поиска на YouTube.

Например http://gdata.youtube.com/feeds/api/videos?q=Gedz+Gucci%20Gucci%20(feat.%20Joda)&orderBy=relevance

http://www.youtube.com/results?search_query=Gedz+Gucci%20Gucci%20(feat.%20Joda)&oq=Gedz+Gucci%20Gucci%20(feat.%20Joda)

Интересующий меня трек находится на втором месте в поиске youtube.com.Как сделать так, чтобы результаты API выглядели так же, как результаты поиска на youtube.com?

1 Ответ

10 голосов
/ 10 июля 2012

Метод YouTube , используемый для предоставляемых результатов поиска на главной странице, включает Похожие видео , основанный на фирменном алгоритме.

К сожалению , этот проприетарный метод еще не доступен в их API (v1 или текущем v2), поэтому у вас нет таких же результатов.

Страница API YouTube показывает, как использовать функцию Похожие видео * API, но только для одного видео, поскольку оно ограничено этим использованием.

Я видел различные вопросы / ответы, которые приходят и уходят на форуме по этой проблеме, например игнорируется один.


Попробуйте использовать Похожие видео на основе одиночного видео , которое API поддерживает.

Пример такого использования для видео YouTube Gedz - Gucci Gucci gość. Joda это:

https://gdata.youtube.com/feeds/api/videos/oepPdNKzxk0/related?v=2

Вы увидите 25 результатов (количество по умолчанию, если оно не указано в запросе), которые похожи, но не являются точными, как страница YouTube отдельного видео. Здесь также используются разные алгоритмы, но этот метод является лучшим из доступных на данный момент.


Мое непроверенное решение для цели вашего проекта выглядит следующим образом:
1. Используйте текущий метод для получения видео идентификаторов каналов.
2. Если результаты меньше требуемой суммы, используйте возвращенные результаты first Video ID в качестве ссылки.
3. Ссылка на идентификатор видео (только одно видео) затем используется для выполнения другого запроса для похожих видео. 4. Затем можно объединить оба запроса, чтобы создать окончательный список из идентификаторов видео , которые следует использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...