@@ -54,10 +54,8 @@ def _get_playlist(self, uri, as_items=False):
54
54
)
55
55
56
56
@staticmethod
57
- def _get_user_and_playlist_id_from_uri (uri ):
58
- user_id = uri .split (':' )[- 3 ]
59
- playlist_id = uri .split (':' )[- 1 ]
60
- return user_id , playlist_id
57
+ def _get_playlist_id_from_uri (uri ):
58
+ return uri .split (':' )[- 1 ]
61
59
62
60
@staticmethod
63
61
def partitions (lst , n = _chunk_size ):
@@ -118,8 +116,8 @@ def _replace_playlist(self, playlist, tracks):
118
116
self ._playlist_edit (playlist , method = method , uris = uris )
119
117
120
118
def _playlist_edit (self , playlist , method , ** kwargs ):
121
- user_id , playlist_id = self ._get_user_and_playlist_id_from_uri (playlist .uri )
122
- url = f'users/ { user_id } / playlists/{ playlist_id } /tracks'
119
+ playlist_id = self ._get_playlist_id_from_uri (playlist .uri )
120
+ url = f'playlists/{ playlist_id } /tracks'
123
121
method = getattr (self ._backend ._web_client , method .lower ())
124
122
if not method :
125
123
raise AttributeError (f'Invalid HTTP method "{ method } "' )
@@ -197,8 +195,8 @@ def save(self, playlist):
197
195
# Playlist rename logic
198
196
if playlist .name != saved_playlist .name :
199
197
logger .info (f'Renaming playlist [{ saved_playlist .name } ] to [{ playlist .name } ]' )
200
- user_id , playlist_id = self ._get_user_and_playlist_id_from_uri (saved_playlist .uri )
201
- self ._backend ._web_client .put (f'users/ { user_id } / playlists/{ playlist_id } ' ,
198
+ playlist_id = self ._get_playlist_id_from_uri (saved_playlist .uri )
199
+ self ._backend ._web_client .put (f'playlists/{ playlist_id } ' ,
202
200
json = {'name' : playlist .name })
203
201
self ._backend ._web_client .remove_from_cache ("me/playlists" )
204
202
self ._backend ._web_client .remove_from_cache (f'playlists/{ playlist_id } ' )
0 commit comments