Как получить все объекты альбома на Spotify?

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

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

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

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

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам