Converts between Spotify's new lyrics (and their proprietary format) to an LRC file for local playback.

Overview

spotify-lyrics-to-lrc

Converts between Spotify's new lyrics (and their proprietary format) to an LRC file for local playback.


How to use:

Open Spotify web player

Choose desired song

Open Chrome dev tools, open Network tab

Click lyric button

find the link in Network Tools that starts with "https://spclient.wg.spotify.com/color-lyrics/v2/track" and open it

Copy and paste entire chunk of text into "lyrics.txt" and save it

Run "clicktoconvert.bat"

Done! Rename output.lrc file to desired filename.

You might also like...
Find songs by lyrics.

LyricSearch Hi, welcome to LyricSearch - a simple (Yes), fast (Maybe), and powerful (Approach) lyric search engine. We support Three search methods to

(@Tablada32BOT is my bot in twitter) This is a simple bot, its main and only function is to reply to tweets where they mention their bot with their @

Remember If you are going to host your twitter bot on a page where they can read your code, I recommend that you create an .env file and put your twit

Sends messages to a Discord webhook whenever you make a new commit to your local git repository.
Sends messages to a Discord webhook whenever you make a new commit to your local git repository.

Git-Notif Sends messages to a Discord webhook whenever you make a new commit to your local git repository. Usage Just drop notifier.py into your git h

API to retrieve the number of grades on the OGE website (Website listing the grades of students) to know if a new grade is available. If a new grade has been entered, the program sends a notification e-mail with the subject.
API to retrieve the number of grades on the OGE website (Website listing the grades of students) to know if a new grade is available. If a new grade has been entered, the program sends a notification e-mail with the subject.

OGE-ESIREM-API Introduction API to retrieve the number of grades on the OGE website (Website listing the grades of students) to know if a new grade is

Cloud-optimized, single-file archive format for pyramids of map tiles

PMTiles PMTiles is a single-file archive format for tiled data. A PMTiles archive can be hosted on a commodity storage platform such as S3, and enable

A Python library for rendering ASS subtitle file format using libass.

ass_renderer A Python library for rendering ASS subtitle file format using libass. Installation pip install --user ass-renderer Contributing # Clone

A simple Telegram bot that converts a phone number to a direct whatsapp chat link
A simple Telegram bot that converts a phone number to a direct whatsapp chat link

Open in WhatsApp I was using a great app to open a whatsapp chat with a given number directly without saving that number in my contact list, but I fel

This is a script to export logs from AWS CloudTrail to a local file.

cloudtrail-export-logs This is a script to export logs from AWS CloudTrail to a local file. Getting Started Prerequisites python 3 boto3 pip Installin

GBSLocalLauncher - A script to compose ENV file for Local Compose

GBSLocalLauncher This is a script to compose ENV file for Local Compose. It crea

Comments
  • It doesn't compatible with Mac

    It doesn't compatible with Mac

    At first, please let me thank you for your excellent project! However, it didn't compatible with Mac. I have edited it for temporary use on Mac. There are two reasons:

    1. different file paths syntax in Win and Mac. eg: Win: C:\Users\Doublefire_Chen\lyric.txt Mac: /Users/Doublefire_Chen/lyric.txt
    2. different hot key in Win and Mac. eg: Win: Ctrl+C, Ctrl+V Mac:Command+C, Command+V

    By the way, there is no need to use module webbrowser to open the lyrics_url, using module requests maybe more efficient. And not using hotkey, just use program to get the txt from the url will also be helpful to the efficiency. At last, don't worry. I already have solution to handle all problems mentioned above. I will help you to make this project more perfect and nice when I finished my mid-term exam. Damn it, I have to review my notes preparing for the mid-term exam right now. Bye~! Good luck!

    opened by Doublefire-Chen 5
  • v1.2.0

    v1.2.0

    What I have done:

    1. Make it compatible in both Windows and Mac.
    2. Make it automatic totally. Use authorization to get the admission so that we don't need to use webbrowser.open to open the browser. All work is doing behind the scenes.
    3. Make the program more efficient. eg: Help you handle the big dict which you find it hard to process. Use less module. etc.
    4. Small refine in converting.(add filedata = filedata.replace(',syllables:[] ,endTimeMs:0}', ''))

    Todo: · The variable authorization will be expired, if we can get it automatically, this will be a better program.

    opened by Doublefire-Chen 0
Releases(v1.2.0)
  • v1.2.0(Nov 7, 2022)

  • v1.1.1(Dec 5, 2021)

    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

    Source code(tar.gz)
    Source code(zip)
    converter.py(10.76 KB)
    downloader.py(12.51 KB)
  • v1.1(Dec 3, 2021)

    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

    Source code(tar.gz)
    Source code(zip)
    converter.py(10.97 KB)
    downloader.py(10.08 KB)
  • v1.1pre(Dec 2, 2021)

    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

    Source code(tar.gz)
    Source code(zip)
    converter.py(9.02 KB)
    lyricdownloader.py(9.48 KB)
  • v1.0.3(Nov 24, 2021)

  • 1.0.1(Nov 24, 2021)

  • v1.0.0(Nov 24, 2021)

Owner
~noah~
manic coding go brrr habla espanol
~noah~
Automatically pulls specified repository whenever a specified file is pushed. Great for working collaboratively when you need to run something locally.

autopull Simple python tool that allows you to automatically pull from a github repository whenever a file with a specified name is uploaded installat

carreb 0 Sep 27, 2022
Trading bot rienforcement with python

Trading_bot_rienforcement System: Ubuntu 16.04 GPU (GeForce GTX 1080 Ti) Instructions: In order to run the code: Make sure to clone the stable baselin

1 Oct 22, 2021
Gets instagram public username and returns usefull informations like profilepic(b64), video_urls etc.

InstaSucker Gets instagram public username and returns usefull informations like profilepic(b64), video_urls etc. Information this project contains a

Armin Amiri 5 Apr 30, 2022
Brute Force Attack On Facebook Accounts

Brute Force Attack On Facebook Accounts For Install: pkg install update && pkg upgrade -y pkg install python pip install requests pip install mechani

MK X Shaon 1 Oct 30, 2021
E0 AI Bot is based on the message, it prints the answer with the highest probability using probability from the database.

E0 AI Chat Bot Based on the message, it prints the answer with the highest probability using probability from the database. Install on linux (Arch,Deb

Error 27 Dec 03, 2022
ShadowClone allows you to distribute your long running tasks dynamically across thousands of serverless functions and gives you the results within seconds where it would have taken hours to complete

ShadowClone allows you to distribute your long running tasks dynamically across thousands of serverless functions and gives you the results within seconds where it would have taken hours to complete

240 Jan 06, 2023
Python library wrapping and enhancing the Invenio RDM REST API.

Iridium The metal Iridium is used to refine and enhance metal alloys. Similarly, this package provides an enhanced coating around the Invenio RDM APIs

Materials Data Science and Informatics 2 Mar 29, 2022
Syrax Check User Bot Discord.py

Syrax-Check-User-Bot-Discord.py Guida Italiana il bot nasce con lo scopo di poter caricare il proprio nome utente,tag e foto profilo al forum tramite

Pippoide 0 Feb 04, 2022
A Really Simple and Advanced Google Colab NoteBook to Setup and start using Rclone on Google Colab easily.

Rclone on Google Colab (Advanced!) 🔥 1.Setup and Start using Rclone on Google Colab and Create/Edit/View and delete your Rclone config file and keep

Dr.Caduceus 14 May 24, 2022
python3.5+ hubspot client based on hapipy, but modified to use the newer endpoints and non-legacy python

A python wrapper around HubSpot's APIs, for python 3.5+. Built initially around hapipy, but heavily modified. Check out the documentation here! (thank

Jacobi Petrucciani 140 Dec 21, 2022
Framework for creating and running trading strategies. Blatantly stolen copy of qtpylib to make it work for Indian markets.

_• Kinetick Trade Bot Kinetick is a framework for creating and running trading strategies without worrying about integration with broker and data str

Vinay 41 Dec 31, 2022
Neubot client

Neubot, the network neutrality bot Neubot is a research project on network neutrality of the Nexa Center for Internet & Society at Politecnico di Tori

Neubot 57 Nov 02, 2021
Ig-Crackv2 - Crack Instagram Version 2.9

★★ Information ★★ ★★Menu Special Crack Melalui Pengikut Crack Melalui Mengikuti

Risky [ Zero Tow ] 11 Aug 30, 2022
Telegram Userbot built with Pyrogram

Pyrogram Userbot A Telegram Userbot based on Pyrogram This repository contains the source code of a Telegram Userbot and the instructions for running

Athfan Khaleel 113 Jan 03, 2023
Бот для мини-игры "Рабы" ("Рабство") ВКонтакте.

vk-slaves-bot Бот для мини-игры "Рабы" ("Рабство") ВК Группа в ВК, в ней публикуются новости и другая полезная информация. У группы есть беседа, в кот

Almaz 80 Dec 17, 2022
This is a script to export logs from AWS CloudTrail to a local file.

cloudtrail-export-logs This is a script to export logs from AWS CloudTrail to a local file. Getting Started Prerequisites python 3 boto3 pip Installin

Claick Assunção de Oliveira 2 Jan 02, 2022
SimpleTelegramScraper - A python script scrapes accounts from public groups via Telegram API and saves them in a CSV file

SimpleTelegramScraper - the best scraper on GitHub This simple python script scr

Deniz Shabani 12 Oct 06, 2022
a discord bot coded in Python which shows news based on the term searched by the user

Noah Miller v1.0 a discord bot coded in Python which shows news based on the term searched by the user Add the bot to your server About This is a disc

klevr 3 Nov 08, 2021
Rotates Amazon Personalize filters on a schedule based on dynamic templates

Amazon Personalize Filter Rotation This project contains the source code and supporting files for deploying a serverless application that provides aut

James Jory 2 Nov 12, 2021
Discord bot script for sending multiple media files to a discord channel according to discord limitations.

Discord Bulk Image Sending Bot Send bulk images to Discord channel. This is a bot script that will allow you to send multiple images to Discord channe

Nikola Arbov 1 Jan 13, 2022