Skip to content

Releases: tappyduckmancodes/spotify-lyric-downloader

v1.2.0 - multiplatform + ease of access update

07 Nov 08:30
d06ca16
Compare
Choose a tag to compare

Updated with help from Doublefire-Chen to help make it have better compatibility with Linux and MacOS. Also helps with ease of getting tokens.

v1.1.1 - bugfixes galore

05 Dec 09:25
86a4578
Compare
Choose a tag to compare

Downloads lyrics and album cover of currently playing song and saves to folder based on artist and album for offline playback (e.g Plex, Kodi, MusicBee)

this update pretty much focuses on fixing some spaghetti code and adding file checks so it doesn't constantly redownload if its already been downloaded.


Requisites:

os re sys spotipy itertools json requests base64 linecache webbrowser bs4 time pyautogui pyperclip urllib3 pprint datetime shutil platform subprocess


How to set up:

· Go to the Spotify API Dashboard

· Create an app and enter "example.com/example" as the Redirect URI in the settings

· copy client ID, secret, and "example.com/example" from Spotify API Dashboard and put them into lyricdownloader.py

· Run converter.py

· Sign into Spotify

· It will redirect you to a link based off your URI, copy everything but "example.com/example" from the url and paste it into the console

· Close it out


How to use:

· Listen to a song on Spotify's Web Player

· open converter.py (use system terminal for best results, use powershell if you're on windows)
execute command py converter.py

· Wait about 10 seconds, the program will alert if errors occur

· Enjoy!

if anyone notices issues please raise an issue alert for me thanks bye

v1.1 - Automation!

03 Dec 15:38
98881fd
Compare
Choose a tag to compare

Downloads lyrics and album cover of currently playing song and saves to folder based on artist and album for offline playback (e.g Plex, Kodi, MusicBee)


Requisites:

pip install os re sys spotipy itertools json requests base64 linecache webbrowser bs4 time pyautogui pyperclip urllib3 pprint datetime


How to set up:

· Go to the Spotify API Dashboard

· Create an app and enter "example.com/example" as the Redirect URI in the settings

· copy client ID, secret, and "example.com/example" from Spotify API Dashboard and put them into lyricdownloader.py

· Run converter.py

· Sign into Spotify

· It will redirect you to a link based off your URI, copy everything but "example.com/example" from the url and paste it into the console

· Close it out


How to use:

· Listen to a song on Spotify's Web Player

· open converter.py

· Wait about 10 seconds

· Once complete, check "Lyrics" folder for grouping by album and artist

v1.1pre - Automation!

02 Dec 08:40
5e06937
Compare
Choose a tag to compare
v1.1pre - Automation! Pre-release
Pre-release

Downloads lyrics of currently playing song and saves to folder based on artist and album for offline playback (e.g Plex, Kodi, MusicBee)


Requisites:

pip install os re sys spotipy itertools json requests base64 linecache webbrowser bs4 time pyautogui pyperclip urllib3


How to set up:

· Go to the Spotify API Dashboard

· Create an app and enter "example.com/example" as the Redirect URI in the settings

· copy client ID, secret, and "example.com/example" from Spotify API Dashboard and put them into lyricdownloader.py

· Run converter.py

· Sign into Spotify

· It will redirect you to a link based off your URI, copy everything but "example.com/example" from the url and paste it into the console

· Close it out


How to use:

· Listen to a song on Spotify

· open converter.py

· Wait about 10 seconds

· Once complete, check "Lyrics" folder for grouping by album and artist


KNOWN ISSUES:

· album that have a comma in them lose the rest of the album name after the comma
· it chooses the second artist for some reason if there are more than one artist on the track for the folder name
· various weird bugs

v1.0.3 - removing .bat dependencies

24 Nov 21:49
45f9328
Compare
Choose a tag to compare

fixed a few errors and made it look pretty, also removed batch file dependencies.

v1.0.2 - fix for songs with parenthesis

24 Nov 18:42
45f9328
Compare
Choose a tag to compare

Adjusts for songs that have parenthesis

v1.0.1 - fix for unsynced lyrics

24 Nov 06:29
45f9328
Compare
Choose a tag to compare

Removes errors and repeated [00:00.00] in files of unsynced lyrics being converted.

v1.0.0 - python 3.6

24 Nov 06:15
45f9328
Compare
Choose a tag to compare
  1. Open Spotify web player
  2. Choose desired song
  3. Open Chrome dev tools Network tab
  4. Click lyric button
  5. find the link in Network Tools that starts with "https://spclient.wg.spotify.com/color-lyrics/v2/track" and open it
  6. Copy and paste entire chunk of text into "lyrics.txt" and save it
  7. Run "clicktoconvert.bat"
  8. Done! Rename output.lrc file to desired filename.