Skip to content

Commit

Permalink
Refactor _get_sp_tracks_from_playlist function in
Browse files Browse the repository at this point in the history
spotify.py
  • Loading branch information
Gyarbij committed Nov 21, 2023
1 parent 1aa7fa0 commit c35c804
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions plexist/modules/spotify.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,23 +40,20 @@ def _get_sp_tracks_from_playlist(
sp: spotipy.Spotify, user_id: str, playlist: Playlist
) -> List[Track]:
def extract_sp_track_metadata(track) -> Track:
title = track["track"]["name"]
artist = track["track"]["artists"][0]["name"]
album = track["track"]["album"]["name"]
url = track["track"]["external_urls"].get("spotify", "")
year = "" # Default value
genre = "" # Default value
return Track(title, artist, album, url, year, genre)

title = track["track"]["name"]
artist = track["track"]["artists"][0]["name"]
album = track["track"]["album"]["name"]
url = track["track"]["external_urls"].get("spotify", "")
year = "" # Default value
genre = "" # Default value
return Track(title, artist, album, url, year, genre)
sp_playlist_tracks = sp.user_playlist_tracks(user_id, playlist.id)

tracks = list(
map(
extract_sp_track_metadata,
[i for i in sp_playlist_tracks["items"] if i.get("track")],
)
)

while sp_playlist_tracks["next"]:
sp_playlist_tracks = sp.next(sp_playlist_tracks)
tracks.extend(
Expand All @@ -69,7 +66,6 @@ def extract_sp_track_metadata(track) -> Track:
)
return tracks


def spotify_playlist_sync(
sp: spotipy.Spotify, plex: PlexServer, userInputs: UserInputs
) -> None:
Expand Down

0 comments on commit c35c804

Please sign in to comment.