No description
Find a file
2025-12-20 12:07:40 +02:00
misc first commit 2025-12-20 12:02:36 +02:00
src more now playing fixes 2025-12-20 12:07:40 +02:00
.env.example first commit 2025-12-20 12:02:36 +02:00
.gitignore first commit 2025-12-20 12:02:36 +02:00
bun.lock first commit 2025-12-20 12:02:36 +02:00
package.json first commit 2025-12-20 12:02:36 +02:00
README.md first commit 2025-12-20 12:02:36 +02:00
tsconfig.json first commit 2025-12-20 12:02:36 +02:00

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, 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.