first commit

This commit is contained in:
Soph :3 2025-12-20 12:02:36 +02:00
commit 010598a8be
15 changed files with 1128 additions and 0 deletions

31
README.md Normal file
View file

@ -0,0 +1,31 @@
# music-library-tools
Consists of many tools used in my music library.
## Tool listing
WARNING! Most of these scripts have extremely hardcoded file directory paths. Fix them yourself (or wait untill I make them work differently) if you'd like to use these scripts elsewhere.
### Javascript
- `bun run pillow https://pillows.su/....`
Downloading any audio from a pillow.su link, with correct filename and et cetera.
- `bun run deezify`
Configuration for this is inside of the file, but this allows you to pull data from deezer and then look through it, and then send it off to OrpheusDL.
- `bun run now-playing`
Show the now playing of all of your users in Navidrome through a discord webhook.
- `bun run request-bot`
Discord bot that allows you to make requests to a administration team with metadata required to properly figure out if a request is trustworthy and required.
### Python
- `python3 misc/fix_singles.py`
Fixes singles that come from OrpheusDL. They are actually just saved as .lrc + .flac/.mp3/.m4a, and aren't in their own directory. This basically moves, let's say "A Milli.mp3" and "A Milli.lrc" to "Lil Wayne (singles)/A Milli.mp3" and "Lil Wayne (singles)/A Milli.lrc".
- `python3 misc/fix_utf8_filenames_only.py`
Some exports, as sometimes seen in Soulseek files, they come with extremely broken UTF8 filenames. Navidrome does not support these, so I have to fix them and take out all utf8 filenames.
- `python3 misc/fix_utf8_tags.py`
Same shit as with the above script, but for ID3v2 tags.
- `python3 misc/lrcput+txt.py`
The [lrcput script](https://github.com/JustOptimize/lrcput/blob/main/lrcput.py), but I added support for .txt files and not only .lrc's.
### Bash
- `./misc/fix_dates_deezer_dl.sh`
deezer-downloader gives albums with inconsistent dates. This breaks Navidrome, so we have to normalize the dates.