dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

commit b70fd431e55db6d4e7bb2baca1039b59825c9323
parent 57ec1193610d775e263b7ce26997f54374a21973
Author: Alex Balgavy <alex@balgavy.eu>
Date:   Mon, 27 May 2024 00:43:28 +0200

libspotify: error handling

Diffstat:
Mscripts/libspotify.rb | 8+++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/scripts/libspotify.rb b/scripts/libspotify.rb @@ -156,6 +156,7 @@ class SpotifyClient albums.each { |album| album['release_date'] = album.release_date.split('-').size == 1 ? Date.iso8601("#{album.release_date}-01") : Date.iso8601(album.release_date) } acc + albums end.reject { |album| album.album_type == 'compilation' } + print "\n" puts 'Sorting' releases.sort_by { |rel| rel.release_date } @@ -220,7 +221,12 @@ def bulk_follow_artists print "\rProcessing #{i + 1}/#{total}: #{artist}" # TODO: in search, maybe look for an artist where I've already liked a song? response = client.api_call_get 'search', { q: artist, type: :artist } - found_artist = response['artists']['items'][0] + found_artists = response['artists']['items'] + if found_artists.nil? + warn "No artist found for #{artist}" + next + end + found_artist = found_artists[0] if found_artist.nil? warn "No artist found for #{artist}" else