Как получить все объекты альбома на Spotify? - PullRequest
0 голосов
/ 11 сентября 2018

Глядя на API Spotify и spotipy, я могу получать информацию об альбоме, если у меня есть идентификатор альбома или список идентификаторов альбомов, но как мне эффективно извлечь все объекты альбома в Spotify? Я думаю, что для этого потребуется знать все идентификаторы альбомов, но не уверен, есть ли способ получить это.

Назначение : Я хочу увидеть количество треков для всех альбомов на Spotify

Потенциальная идея

1) Вдохновленный Отображением URI musicbrainz в URI Spotify , я мог бы сопоставить идентификаторы исполнителей Music Brainz с идентификаторами Spotify, которые охватывали бы большое количество исполнителей в Spotify. Затем извлеките данные альбома оттуда. Проблема в том, что Echo Nest Rosetta Stone больше не поддерживается

Есть ли более простой способ сделать это, о котором я не думаю, или это невозможно сделать, потому что Spotify не позволяет этого?

1 Ответ

0 голосов
/ 25 сентября 2018

В принципе, возможно запросить с type=album и q=a*, q=b*, q=c* и т. Д. Линия гильдии Подстановочные знаки сообщает

Символ звездочки (*) может с некоторыми ограничениями использоваться в качестве подстановочного знака (максимум: 2 на запрос) [...] Его нельзя использовать: [...] в качестве первого символа строки ключевого слова Фильтры полей: по умолчанию результаты возвращаются при обнаружении совпадения в любом поле типа целевого объекта.

следовательно, почему я использую a* и все остальное. Тем не менее,

  1. Есть почти наверняка много альбомов, и будет очень трудно хранить так много
  2. Вероятно, нарушение их ToS для хранения их каталога
  3. Хотя это и разумно, это не значит, что идентификаторы альбомов неизменны / будут существовать в любом будущем качестве, поэтому их внешнее связывание может нарушиться в будущем

Дополнительное примечание: оно глубже, чем Echo Nest, не поддерживается - Spotify куплено Echo Nest несколько лет назад. Алгоритмы, которые они создали, составляют основу их аудио анализа.

...