From 5c0ade1c669826a1f0a6f679facf4738b44195d3 Mon Sep 17 00:00:00 2001 From: Michael Kuperfish Steinberg <36902556+Michael-K-Stein@users.noreply.github.com> Date: Thu, 5 Jan 2023 14:57:46 +0200 Subject: [PATCH] Implement singular track scraping --- .gitignore | 2 ++ spotify_scraper.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index c996310..c1a1d55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ __pycache__/ +music/ +*.mp3 *.json \ No newline at end of file diff --git a/spotify_scraper.py b/spotify_scraper.py index c2ec4ae..64fe811 100644 --- a/spotify_scraper.py +++ b/spotify_scraper.py @@ -43,6 +43,8 @@ class SpotifyScraper: return self.scrape_album_tracks(self.extract_id_from_link(link)) elif id_type == self.IDTypes.Artist: return self.scrape_artist_tracks(self.extract_id_from_link(link), intense=True, console=console) + elif id_type == self.IDTypes.Track: + return [SpotifyTrack(self.get(f'https://api.spotify.com/v1/tracks/{self.extract_id_from_link(link)}').json())] def scrape_playlist(self, playlist_id: str): return self._client.get(f'https://api.spotify.com/v1/playlists/{playlist_id}').json()