Я хочу поискать в публичных плейлистах и найти треки. Пока у меня есть код, который может получать названия плейлистов, но не треков:
import spotipy
import sys
sp = spotipy.Spotify()
if len(sys.argv) > 1:
artist_name = ' '.join(sys.argv[1:])
results = sp.search(q=artist_name, limit=20, type='playlist')
for i, t in enumerate(results['playlists']['items']):
print(i,' ', t['name'])
Будет напечатан список первых 20 имен общедоступных плейлистов с учетом условия поиска. Я хочу также распечатать треки в каждом плейлисте! Я думал, что это будет просто, но после поиска кажется, что единственный способ - через аутентификацию, которая мне не нужна. Эти треки общедоступны, так зачем мне проходить аутентификацию, чтобы перечислять треки ?! Я так думаю по двум причинам. 1) если я добавлю (в цикле):
print t['tracks']
ответ на запрос говорит: «Этот запрос требует аутентификации». Кроме того, я нашел этот пример в документации Spotipy, что мне и нужно, но только для аутентифицированных пользователей. https://github.com/plamere/spotipy/blob/dd021c4087981b583ef0f2b276cd43bbc6fd429f/examples/user_playlists_contents.py Итак, есть ли способ просматривать треки без аутентификации в качестве владельца этого плейлиста? Открытие настольного приложения Spotify может быстро показать всем, что треки общедоступных плейлистов полностью доступны для поиска и просмотра, поэтому это должно быть возможно. Прошу прощения, если это чрезвычайно конкретный вопрос, но я не уверен, где еще спросить, поскольку я впервые использую этот API или вообще такой API. Я провел довольно много исследований по этой теме и теперь смирился с просьбой о помощи.