Получить музыкальные жанры в YouTube - PullRequest
5 голосов
/ 23 июня 2011

Когда мы просматриваем страницу YouTube и нажимаем «Музыка», мы можем видеть их в разных жанрах, таких как «Рэп», «Рок», «Кантри» и т. Д.

Как я могу получить эти данные (список видео по жанрам), используя YouTube Apis.?

Ответы [ 3 ]

3 голосов
/ 11 июня 2013

Один из способов сделать это - использовать интеграцию API Тем с V3 API. Посмотрите на вызов API videos.list () . Вставьте эти значения:

  • part: topicDetails
  • id: fWNaR-rxAic
  • поля: items / topicDetails / topicIds

Идентификатор этого видео соответствует Карли Рэй Джепсен "Call Me Maybe" . Когда вы посмотрите на ответ JSON, вы увидите список идентификаторов тем:

["/ m / 015f7", "/ М / 0h55y27", "/ М / 0gkxzs6", "/ m / 064t9"]

Это идентификаторы машин Freebase. Затем вы должны сделать вызов Freebase API для получения информации по этой конкретной теме. Например, / m / 064t9 соответствует «Поп-музыке» .

Этот метод не будет работать для 100% видео на YouTube; Metallica "Виски в банке" возвращает только темы для песни и группы, однако Бритни Спир "I Want to Go" правильно возвращает идентификатор машины для "Pop Music".

Причина этого в том, что Тема часто генерируется машиной, а не человеком (хотя мы проводим проверки качества). Мы провели Google I / O разговор о том, как это работает . Хорошая новость заключается в том, что если у вас действительно есть идентификатор компьютера, очень легко найти другие видео по идентификатору темы. Наши образцы демонстрируют, как это сделать .

1 голос
/ 03 июля 2013

В бесплатной базе вы можете попросить музыку жанра среднего. Например, в: http://www.freebase.com/search?query=rock вы получите, что / m / 06by7 = камень. С этим идентификатором вы делаете запрос на YouTube и получаете видео об этом жанре;

Попробуйте https://developers.google.com/youtube/v3/docs/search/list#try-it при следующих условиях:

part: snippet
topicId: /m/06by7
0 голосов
/ 27 октября 2017

Для всех, кто интересуется этим сейчас (2017), freebase устарела, и поэтому вместо этого вам следует использовать список, предоставленный в настоящее время здесь: https://gist.github.com/stpe/2951130dfc8f1d0d1a2ad736bef3b703

Ikai Lan по-прежнему прав, что часть - topicDetails, чтобы получить эту информациюиз API.

...