A command line tool to fetch lyrics from spotify and save it to lrc file. It can fetch both synced and unsynced lyrics from spotify.
Project description
Syrics
A command line tool to fetch lyrics from spotify and save it to lrc file. It can fetch both synced and unsynced lyrics from spotify. You can find API version at akashrchandran/spotify-lyrics-api.
Getting started
You will need a spotify account, free also works
Install with git clone
git clone https://github.com/akashrchandran/syrics
cd syrics
pip install -r requirements.txt
Change sample_config.json to config.json
On Linux or Mac
mv sample_config.json config.json
On Windows
ren sample_config.json config.json
To get more detailed installation guide please check wiki's installation page
Finding sp_dc
Syrics sp_dc cookie to authenticate against Spotify in order to have access to the required services.
To obtain the cookies, these different methods can be used:
Do make sure are logged in on Spotify and then use any method below
1. Using cookies editor extension
Using any extensions like Cookie-Editor can easily help you find it
2. Chromium based browser
- Make sure you are connected on https://open.spotify.com
- Open the url chrome://settings/cookies/detail?site=spotify.com or edge://settings/cookies/detail?site=spotify.com based on your browser.
- Copy the content from sp_dc cookies
3. Developer Tools
Chrome based
- Make sure https://open.spotify.com is opened and you are connected
- Press Command+Option+I (Mac) or Control+Shift+I or F12. This should open the developer tools menu of your browser.
- Go into the application section
- In the menu on the left go to Storage/Cookies/open.spotify.com
- Find the sp_dc (use the filter tab to search for it) and copy the value
Firefox
- Make sure https://open.spotify.com is opened and you are connected
- Press Command+Option+I (Mac) or Control+Shift+I or F12. This should open the developer tools menu of your browser.
- Go into the Storage section. (You might have to click on the right arrows to reveal the section)
- Select the Cookies sub-menu and then https://open.spotify.com
- Find the sp_dc and copy the value
4. For Android phone users
Download Kiwi browser
- Make sure https://open.spotify.com is opened and you are connected
- copy this url and open it in kiwi kiwi://settings/cookies/detail?site=spotify.com
- Find sp_dc and copy it
Config File
You may have noticed a config.json in the code directory. After finding sp_dc you should edit config file and set sp_dc to the value you found.
{
"sp_dc": "",
"download_path": "downloads",
"create_folder": true,
"folder_name": "{album} - {artist}",
"file_name": "{track_number}",
"synced_lyrics": true,
"force_synced": true
}
See wiki for more details about the tags. (Still in development)
Usage
Make sure you have set the congig before starting
1. Direct
python3 syrics.py
Enter link: https://open.spotify.com/track/2eAvDnpXP5W0cVtiI0PUxV
It will ask for the link
2. Passing link as commandline argument
python3 syrics.py https://open.spotify.com/track/2eAvDnpXP5W0cVtiI0PUxV
changing download folder command
python3 syrics.py --directory ~/Music/songs/ https://open.spotify.com/track/2eAvDnpXP5W0cVtiI0PUxV
download current playing song on authorized account
python3 syrics.py --user current-playing
downloading from user playlist
python3 syrics.py --user playlist
To see available commands
python3 syrics.py -h
3. Passing Folder path with music files (Experimental)
pythpn3 syrics.py /home/public_user/Music/songs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.