1

主要的 python api“spotipy”( https://spotipy.readthedocs.io/en/latest/ ) 仅允许您在提供用户名和播放列表 ID 时获取播放列表。

我想仅使用播放列表 ID 或 URI 或 URL 提取曲目列表。无需用户名。

我认为可以查看 Get A Playlist 参考页面,但我无法解读它 - https://developer.spotify.com/documentation/web-api/reference/playlists/get-playlist/

至少请你把我引向正确的方向吗?

4

1 回答 1

0

我对 python 语法不是 100% 确定(对不起,如果它不是很正确),但你能在你的本地spotipy/client.py文件中添加一个额外的方法吗?这将非常相似,user_playlist/user_playlist_tracks但会绕过对用户 ID 的需求。

所以,像:

    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)
于 2019-01-02T12:08:41.377 回答