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~
Nautobot-custom-jobs - Custom jobs for Nautobot

nautobot-custom-jobs This repo contains custom jobs for Nautobot. Installation P

Dan Peachey 9 Oct 27, 2022
Python powered spreadsheets

Marmir is powerful and fun Marmir takes Python data structures and turns them into spreadsheets. It is xlwt and google spreadsheets on steroids. It al

Brian Ray 170 Dec 14, 2022
A python interface for interacting with the Ethereum blockchain and ecosystem.

Web3.py A Python library for interacting with Ethereum, inspired by web3.js. Python 3.6+ support Quickstart Get started in 5 minutes or take a tour of

3.9k Jan 03, 2023
A Python wrapper around the Twitter API.

Python Twitter A Python wrapper around the Twitter API. By the Python-Twitter Developers Introduction This library provides a pure Python interface fo

Mike Taylor 3.4k Jan 01, 2023
Python script to download WAX transactions

WAXtax Python script to download WAX transactions WAXtax uses the CoinGecko API and the WAX Blockchain History API to download csvs for each account y

SixPM Software 11 Oct 09, 2022
OMDB-and-TasteDive-Mashup - Mashing up data from two different APIs to make movie recommendations.

OMDB-and-TasteDive-Mashup This hadns-on project is in the Python 3 Programming Specialization offered by University of Michigan via Coursera. Mashing

Eszter Pai 1 Jan 05, 2022
Group Chat Spammer For Discord

Group Chat Spammer For Discord Free and public gc spammer

Dreamy 20 Dec 27, 2022
This is a DCA crypto trading bot built for Binance written in Python

This is a DCA crypto trading bot built for Binance written in Python. It works by allowing you to DCA at an interval of your choosing and reports back on your average buy price as well as a chart con

Andrei 55 Oct 17, 2022
Telegram bot to stream videos in telegram voicechat for both groups and channels

Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live streams, YouTube videos and telegram media. With record stream support, Schedule streams, and many more

ALBY 9 Feb 20, 2022
Cogs version of iso6.9 with the help of thatOneArchUser

iso6.9-cogs (debloated) This is a cogs version of iso6.9 by αrchιshα#5518. iso6.9 is a Discord bot written in Python and is used to make your Discord

Kamilla Youver 2 Jun 10, 2022
Wats2PDF - Convert whatsapp exported chat(without media) into a readable pdf format

Wats2PDF convert whatsApp exported chat into a readable pdf format. convert with

5 Apr 26, 2022
Instagram auto reporting tool 100% working

INSTA REPORTER Instagram auto reporting tool 100% working Description this tool is made by Guccifer Shubham (shubhushubhu99) and by using this tool yo

Guccifer Shubham 26 Dec 28, 2022
Discord-shell - Reverse shell accessible via discord.py bot

Discord-shell reverse shell on discord bot. (STILL IN DEVELOPMENT) Installation

Skultz 6 Oct 21, 2022
Baby Villager Bot

This script scrapes and stores the availability of timeslots for Car Driving Test at all RTA Serivce NSW centres in the state. Dependencies Account wi

Milo Weinberg 3 Dec 16, 2021
Automatically mass follows tons of NameMC profiles.

Automatically mass follows tons of NameMC profiles. (Creates REAL traffic to your profile)

Jam 3 Jun 29, 2022
Simple python program to execute terminal commands on telegram chats directly.

Small python code which can be handy when using telegram and you don't want to use VPS again and again. By configuring the code in your VPS, You can execute commands and get your output within telegr

Veshraj Ghimire 34 Dec 05, 2022
TESSARECT A Powerful Bot you'll ever need for anything

Tessarect TESSARECT A Powerful Bot you'll ever need for anything TESSARECT It is my First bot but very advanced and designed for all your needs , from

Prakarsh Prp 4 Aug 27, 2022
A Python library for the Buildkite API

PyBuildkite A Python library and client for the Buildkite API. Usage To get the package, execute: pip install pybuildkite Then set up an instance of

Peter Yasi 29 Nov 30, 2022
A simple google translator telegram bot version 2

Translator-Bot-V2 A simple google translator telegram bot version 2 Made with Python3 (C) @FayasNoushad Copyright permission under MIT License License

Fayas Noushad 15 Oct 21, 2022
A command line interface for accessing google drive

Drive Cli Get the ability to access Google Drive without leaving your terminal. Inspiration Google Drive has become a vital part of our day to day lif

Chirag Shetty 538 Dec 12, 2022