O FreeDB, um CDDB gratuito, foi encerrado, então usarei o MusicRepair com a API do Spotify para obter tags automaticamente.

Olá, sou um inútil.
O FreeDB, que eu usava muito no passado, foi encerrado.
Então, encontrei o MusicRepair, que pode obter tags automaticamente usando a API do Spotify, e vou usá-lo.
Github
https://github.com/kalbhor/MusicRepair
Você pode instalar com pip.
pip3 install musicrepair
musicrepair
Ao digitar isso, na primeira inicialização, ele reclamará "Me dê a chave da API!".
Warning, you are missing the Spotify client ID. Add it using --config
Warning, you are missing the Spotify client secret. Add it using --config
Warning, you are missing the Genius key. Add it using --config
usage: musicrepair [-h] [-c] [-d REPAIR_DIRECTORY] [-R] [-r REVERT_DIRECTORY] [-n] [--format RENAME_FORMAT]
__ __ _ _____ _
| \/ | (_) | __ \ (_)
| \ / |_ _ ___ _ ___| |__) |___ _ __ __ _ _ _ __
| |\/| | | | / __| |/ __| _ // _ \ '_ \ / _` | | '__|
| | | | |_| \__ \ | (__| | \ \ __/ |_) | (_| | | |
|_| |_|\__,_|___/_|\___|_| \_\___| .__/ \__,_|_|_|
| |
|_|
______________________________________________________________
| |
| Tries to find the metadata of songs based on the file name |
| |
| Update : pip install musicrepair -U |
| |
| https://github.com/lakshaykalbhor/MusicRepair |
|____________________________________________________________|
options:
-h, --help show this help message and exit
-c, --config Add API keys to config
-d REPAIR_DIRECTORY, --dir REPAIR_DIRECTORY
Specifies the directory where the music files are located
-R, --recursive Specifies whether or not to run recursively
in the given music directory
-r REVERT_DIRECTORY, --revert REVERT_DIRECTORY
Specifies the directory where music files
that need to be reverted are located
-n, --norename Does not rename files to song title
--format RENAME_FORMAT
Specify the title format used in renaming,
these keywords will be replaced respectively:
{title}{artist}{album}
Então, vou obter a API do Spotify.
Sempre tive problemas com o Spotify; apenas abrir a playlist de alguém causava um loop de redirecionamento, e desta vez o site estava lento e inacessível, então provavelmente não o usarei no futuro. Talvez eles estejam dedicando todos os recursos à API da versão móvel.

Para o Redirect URI, honestamente, qualquer coisa serve, mas como era um campo obrigatório, inseri o site do meu outro domínio. Se for apenas para uso da API, um fictício também deveria funcionar.
Em seguida, marque a opção WebAPI e, uma vez emitido, cole-o diretamente no MusicRepair.
musicrepair --config
Enter Spotify client ID :Cole a chave do cliente obtida aqui
Enter Spotify client secret :~Chave secreta
Agora, ele me pede a chave da API do Genius para obter as letras, então vou buscá-la.
Por acaso, eu já tinha obtido uma chave de API para tradução de letras por IA há um ano, então vou usá-la.

O nome que dei à API era tão desleixado que eu mesmo ri.
Enter Genius key :Insira o CLIENT ID do Genius
Com isso, a preparação está completa.
Como quero que ele procure recursivamente dentro do diretório, adicionarei a opção -R.
musicrepair -d pasta_de_musica -R
Com isso, ele fará a aquisição automaticamente.
Como quero que ele continue rodando em segundo plano mesmo se a sessão SSH for desconectada,
e como provavelmente ocorrerá um erro se houver caracteres especiais ao tentar renomear, adicionarei a opção para não renomear.
nohup musicrepair -d pasta_de_musica -R -n &
Vou deixar assim.
Então.
Até a próxima.