Как получить плейлист Spotify без имени пользователя?
Основной python api "spotipy" ( https://spotipy.readthedocs.io/en/latest/) позволяет получать плейлисты только при наличии имени пользователя и идентификатора плейлиста.
Я хочу извлечь треклист, используя только идентификатор плейлиста, URI или URL. Имя пользователя не требуется.
Я думаю, что это возможно, глядя на справочную страницу "Получить плейлист", но я не могу расшифровать его - https://developer.spotify.com/documentation/web-api/reference/playlists/get-playlist/
Не могли бы вы, по крайней мере, направить меня в правильном направлении?
1 ответ
Я не уверен на 100% в синтаксисе python (извините, если он не совсем правильный), но не могли бы вы добавить дополнительный метод в ваш локальный spotipy/client.py
файл? Это было бы очень похоже на user_playlist/user_playlist_tracks
но обойдет необходимость в идентификаторе пользователя.
Итак, что-то вроде:
def user_playlist_custom(self, playlist_id=None, fields=None):
""" Gets playlist of a user
Parameters:
- playlist_id - the id of the playlist
- fields - which fields to return
"""
plid = self._get_id('playlist', playlist_id)
return self._get("playlists/%s" % (plid), fields=fields)
или только треки:
def user_playlist_tracks_custom(self, playlist_id=None, fields=None,
limit=100, offset=0, market=None):
""" Get full details of the tracks of a playlist owned by a user.
Parameters:
- playlist_id - the id of the playlist
- fields - which fields to return
- limit - the maximum number of tracks to return
- offset - the index of the first track to return
- market - an ISO 3166-1 alpha-2 country code.
"""
plid = self._get_id('playlist', playlist_id)
return self._get("playlists/%s/tracks" % (plid),
limit=limit, offset=offset, fields=fields,
market=market)