Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azusalad/addlyrics
Searches various websites and tags lyrics to local mp3 files.
https://github.com/azusalad/addlyrics
Last synced: 18 days ago
JSON representation
Searches various websites and tags lyrics to local mp3 files.
- Host: GitHub
- URL: https://github.com/azusalad/addlyrics
- Owner: azusalad
- License: gpl-3.0
- Created: 2023-06-04T22:00:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-30T18:55:37.000Z (over 1 year ago)
- Last Synced: 2024-08-08T00:43:11.513Z (4 months ago)
- Language: Python
- Size: 51.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - azusalad/addlyrics - Searches various websites and tags lyrics to local mp3 files. (Python)
README
# addlyrics
Searches various websites and tags lyrics to local mp3 files. Currently searches 5 websites:
* Musixmatch
* Genius
* Animelyrics
* Vocaloidlyrics
* NoteWork in progress.
## Requirements
Python, selenium with the geckodriver, eyed3, tqdm, and romkan (if using animelyrics.com).## Usage
Edit `config.py` and point to your geckodriver and directory of mp3 files. Enabling interactive mode in the config will make the program ask you if you want to search a website before searching, and will ask you if you want to write the lyrics found. There is also the order in which websites will be searched. You should edit it for your use case.Some website scripts have whitelists for artists. In the utils folder, edit where whitelist is assigned in the function. The websites that currently have whitelists are note and vocaloid lyrics. Artists not in the whitelist will not be searched for that website. There are also blacklists. If an artist is in the blacklist, it will not be searched on that website.
The ignorelist.txt file is where you can put filenames of the mp3s you want the program to ignore. The notfound.txt file is where the program will put names of the mp3s that lyrics could not be found for. You can copy these filenames and put it in the ignorelist if you like.
After editing the config, run `main.py`.