https://github.com/emilioastarita/lyricfier
a Spotify Lyrics alternative app | New updates at https://github.com/emilioastarita/lyricfier2 (a faster version in golang)
https://github.com/emilioastarita/lyricfier
lyrics songs spotify typescript vuejs
Last synced: 8 months ago
JSON representation
a Spotify Lyrics alternative app | New updates at https://github.com/emilioastarita/lyricfier2 (a faster version in golang)
- Host: GitHub
- URL: https://github.com/emilioastarita/lyricfier
- Owner: emilioastarita
- License: cc0-1.0
- Created: 2016-08-18T01:36:42.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-06-26T15:59:20.000Z (over 5 years ago)
- Last Synced: 2025-04-01T21:50:09.645Z (8 months ago)
- Topics: lyrics, songs, spotify, typescript, vuejs
- Language: TypeScript
- Homepage:
- Size: 2.57 MB
- Stars: 584
- Watchers: 38
- Forks: 47
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

Lyricfier is an electron app that communicates with Spotify Desktop Client to get the current song and then looks for a matching lyric scraping the web.
## Download pre-release
Go to [Lyricfier releases page](https://github.com/emilioastarita/lyricfier/releases) and download the zip file for your platform.
## Development setup
```
# clone the repo
git clone https://github.com/emilioastarita/lyricfier.git
# change dir
cd lyricfier
# take some coffee and download all the internet with yarn
yarn install
```
## Run dev
```
yarn start
```
## How it works
We retrieve the current song of spotify client using the spotify built-in web server that allow us to ask for the current status of the player.
The built-in web server could run in a range of ports starting at 4370. Lyricfier will launch multiple connections hoping find the actual port.
You can read a more detailed explanation here: [Deconstructing Spotify's built-in HTTP server](http://cgbystrom.com/articles/deconstructing-spotifys-builtin-http-server/)
## Scraping plugins
You can easily write a new scraping plugin. Just look at the folder `render/plugins` for some inspiration.
## Collaborators
Original Idea: [@fedeisas](https://github.com/fedeisas)
Bug fixes and lot of improvements [@mrkmndz](https://github.com/mrkmndz)
UI/Design: [@silvestreh](https://github.com/silvestreh)
#### License [CC0 (Public Domain)](LICENSE.md)