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

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

music.png

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.

Related Posts