{"id":13454164,"url":"https://github.com/emilioastarita/lyricfier","last_synced_at":"2025-04-03T12:17:34.065Z","repository":{"id":78354285,"uuid":"65955094","full_name":"emilioastarita/lyricfier","owner":"emilioastarita","description":"a Spotify Lyrics alternative app | New updates at https://github.com/emilioastarita/lyricfier2 (a faster version in golang)","archived":false,"fork":false,"pushed_at":"2020-06-26T15:59:20.000Z","size":2699,"stargazers_count":584,"open_issues_count":22,"forks_count":47,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-01T21:50:09.645Z","etag":null,"topics":["lyrics","songs","spotify","typescript","vuejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emilioastarita.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-18T01:36:42.000Z","updated_at":"2025-02-14T20:23:14.000Z","dependencies_parsed_at":"2023-04-27T11:17:46.983Z","dependency_job_id":null,"html_url":"https://github.com/emilioastarita/lyricfier","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilioastarita%2Flyricfier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilioastarita%2Flyricfier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilioastarita%2Flyricfier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilioastarita%2Flyricfier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emilioastarita","download_url":"https://codeload.github.com/emilioastarita/lyricfier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246998229,"owners_count":20866696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lyrics","songs","spotify","typescript","vuejs"],"created_at":"2024-07-31T08:00:51.516Z","updated_at":"2025-04-03T12:17:34.034Z","avatar_url":"https://github.com/emilioastarita.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Applications"],"sub_categories":["Audio"],"readme":"![Lyricfier Screenshot](screenshot.png?raw=true \"Lyricfier Screenshot\")\n\nLyricfier 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.\n\n## Download pre-release\n\nGo to [Lyricfier releases page](https://github.com/emilioastarita/lyricfier/releases) and download the zip file for your platform.\n\n\n## Development setup\n\n```\n# clone the repo\ngit clone https://github.com/emilioastarita/lyricfier.git\n\n# change dir\ncd lyricfier\n\n# take some coffee and download all the internet with yarn\nyarn install\n\n```\n\n## Run dev\n\n```\nyarn start\n```\n\n\n\n## How it works\n\nWe 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.\nThe built-in web server could run in a range of ports starting at 4370. Lyricfier will launch multiple connections hoping find the actual port.\nYou can read a more detailed explanation here: [Deconstructing Spotify's built-in HTTP server](http://cgbystrom.com/articles/deconstructing-spotifys-builtin-http-server/)\n\n## Scraping plugins\n\nYou can easily write a new scraping plugin. Just look at the folder `render/plugins` for some inspiration.\n\n\n\n\n## Collaborators\n\nOriginal Idea: [@fedeisas](https://github.com/fedeisas)\n\nBug fixes and lot of improvements [@mrkmndz](https://github.com/mrkmndz)\n\nUI/Design: [@silvestreh](https://github.com/silvestreh)\n\n#### License [CC0 (Public Domain)](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilioastarita%2Flyricfier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femilioastarita%2Flyricfier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilioastarita%2Flyricfier/lists"}