Как получить все объекты альбома на 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*
и остальное. Это сказало,
- Есть почти наверняка много альбомов, и будет трудно хранить так много
- Вероятно, это нарушение их ToS для хранения своего каталога
- Хотя это и разумно, это не значит, что идентификаторы альбомов неизменны / будут существовать в будущем, поэтому их внешнее связывание может нарушиться в будущем.
Примечание: он глубже, чем Echo Nest и не поддерживается - Spotify купил Echo Nest несколько лет назад. Алгоритмы, которые они создали, составляют основу их аудио анализа.