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~
칼만 필터는 어렵지 않아(저자 김성필) 파이썬 코드(Unofficial)

KalmanFilter_Python 칼만 필터는 어렵지 않아(저자 김성필) 책을 공부하면서, Matlab 코드를 Python으로 변환한 것입니다. Contents Part01. Recursive Filter Chapter01. Average Filter Chapter0

Donghun Park 20 Oct 28, 2022
Instagram-follower-bot - An Instagram follower bot written in Python

Instagram Follower Bot An Instagram follower bot written in Python. The bot follows the follower of which account you want. e.g. (You want to follow @

Aytaç Kaşoğlu 1 Dec 31, 2021
Small cloudfoundry client implemented in python

Cloudfoundry python client The cf-python-client repo contains a Python client library for Cloud Foundry. Installing Supported versions warning: Starti

Cloud Foundry Community 50 Sep 08, 2022
Web-music-bot - A telegram bot which get a *site Url* and sends all songs contain in the Url to telegram

web music bot this is a telegram bot which get a site Url and sends all songs co

Arya Shabane 4 Apr 02, 2022
Bomber-X - A SMS Bomber made with Python

Bomber-X A SMS Bomber made with Python Linux/Termux apt update apt upgrade apt i

S M Shahriar Zarir 2 Mar 10, 2022
Anime Themed Telegram Group Manager Bot By WaifuNetwork

🤍 Yukino Yukinoshita 🤍 #This Is The OLD version Of Yukino Bot New Version Of Yukino Yukinoshita is private. Thanks to everyone who starred Yukino, T

TR0J3N 4 Jan 10, 2022
Automation application was made by me using Google, Sheet and Slack APIs with Python.

README This application is used to transfer the data in the xlsx document we have to the Google Drive environment and calculate the "total budget" wit

3 Apr 12, 2022
Shellkg-py - A temporary Repository to rewrite of shellpkg in python

Shellkg-py - A temporary Repository to rewrite of shellpkg in python

2 Jan 26, 2022
An inline real-time media searching robot without any database.

MediaBuddy A Telegram Inline media searching robot without any database. About mediaBuddy is an inline media searching robot. If you have so many movi

Renjith Mangal 28 Oct 21, 2022
Cogs for Red-DiscordBot

matcha-cogs Cogs for Red-DiscordBot. Installation [p]repo add matcha-cogs

MatchaTeaLeaf 2 Aug 27, 2022
API Basica per a synologys Active Backup For Buissiness

Synology Active Backup for Business API-NPP Informació Per executar el programa

Nil Pujol 0 May 13, 2022
Asynchronous Python API Wrapper for phisherman.gg

Asynchronous Python API Wrapper for phisherman.gg

Qrista Labs 4 Apr 30, 2022
A minimalistic library designed to provide native access to YNAB data from Python

pYNAB A minimalistic library designed to provide native access to YNAB data from Python. Install The simplest way is to install the latest version fro

Ivan Smirnov 92 Apr 06, 2022
A Powerful Discord Webhook spammer

RocketHook | The discord spammer Some links: Telegram | Github FEATURES 🤖 Hide your ass and be a good robot ! Full proxies support HTTP/S, SOCKS4/5 S

Or 2 Feb 27, 2022
This is simply code for bitcoin fair value.

About The Project This is a code for bitcoin fair value, its simply exclude bubble data using RANSAC method, and then plot the results. Check youtube

BitcoinRaven 4 Mar 26, 2022
GitHub Usage Report

github-analytics from github_analytics import analyze pr_analysis = analyze.PRAnalyzer( "organization/repo", "organization", "team-name",

Shrivu Shankar 1 Oct 26, 2021
Faux is a chatbot bridge between urbit and discord.

Faux Faux is a chatbot bridge between urbit and discord. Whenever a member posts in your discord group, a bot will echo their message in your urbit gr

10 Dec 27, 2022
Updater for PGCG (Paradox Game Converters Group) converters written in Python.

Updater Updater for PGCG (Paradox Game Converters Group) converters written in Python. Needs to be put inside an "Updater" directory in the root conve

Paradox Game Converters 2 Jan 10, 2022
Tools to help record data from Qiskit jobs

archiver4qiskit Tools to help record data from Qiskit jobs. Install with pip install git+https://github.com/NCCR-SPIN/archiver4qiskit.git Import the

0 Dec 10, 2021
IOGen - An Open source discord token generator

_____ ____ _____ |_ _/ __ \ / ____| | || | | | |

0xVichy#1234 85 Nov 03, 2022