#20 fix KeyError in convertTrack and generateTrackItem

Merged
RemixDev merged 1 commits from jojo/deemix-py:spotify_fix into main 3 months ago
  1. +7
    -2
      deemix/plugins/spotify.py

+ 7
- 2
deemix/plugins/spotify.py View File

@ -93,7 +93,10 @@ class Spotify(Plugin):
cachedTrack['id'] = trackID cachedTrack['id'] = trackID
cache['tracks'][link_id] = cachedTrack cache['tracks'][link_id] = cachedTrack
self.saveCache(cache) self.saveCache(cache)
if cachedTrack['id'] != "0": return generateTrackItem(dz, cachedTrack['id'], bitrate)
if 'id' in cachedTrack and cachedTrack['id'] != "0":
RemixDev commented 3 months ago
Review

This can be changed with cachedTrack.get('id')

This can be changed with `cachedTrack.get('id')`
return generateTrackItem(dz, cachedTrack['id'], bitrate)
raise TrackNotOnDeezer(f"https://open.spotify.com/track/{link_id}") raise TrackNotOnDeezer(f"https://open.spotify.com/track/{link_id}")
def generateAlbumItem(self, dz, link_id, bitrate): def generateAlbumItem(self, dz, link_id, bitrate):
@ -209,7 +212,9 @@ class Spotify(Plugin):
cachedTrack['id'] = trackID cachedTrack['id'] = trackID
cache['tracks'][track['id']] = cachedTrack cache['tracks'][track['id']] = cachedTrack
self.saveCache(cache) self.saveCache(cache)
if cachedTrack['id'] != "0": trackAPI = dz.api.get_track(cachedTrack['id'])
if 'id' in cachedTrack and cachedTrack['id'] != "0":
RemixDev commented 3 months ago
Review

Same here

Same here
trackAPI = dz.api.get_track(cachedTrack['id'])
deezerTrack = None deezerTrack = None
if not trackAPI: if not trackAPI:


Loading…
Cancel
Save