Бесплатная CDDB, FreeDB, была закрыта, поэтому я буду использовать MusicRepair со Spotify API для автоматического получения тегов.

6 min

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

music.png

Здравствуйте, я бездарь.

FreeDB, которой я пользовался довольно давно, была закрыта.

Итак, я нашел MusicRepair, который может автоматически получать теги с помощью Spotify API, и собираюсь его использовать.


Github

https://github.com/kalbhor/MusicRepair

Можно установить с помощью pip.

pip3 install musicrepair

musicrepair

При первом запуске, если ввести это, он будет ругаться: «Дай мне ключ 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}
                        

Итак, я собираюсь получить Spotify API.
У меня давно плохие отношения со Spotify; я сталкивался с циклами перенаправления, просто открывая чужие плейлисты, и на этот раз сайт был настолько медленным, что я не мог получить к нему доступ, так что, вероятно, я больше никогда не буду им пользоваться. Возможно, они направляют все свои ресурсы на мобильную версию API.

Redirect URI, честно говоря, может быть любым, но поскольку это обязательное поле, я ввел свой сайт с другим доменом. Если вы используете только API, то, честно говоря, можно использовать и вымышленный.
Затем установите флажок WebAPI, и он будет выдан, так что просто вставьте его в MusicRepair.

musicrepair --config

Enter Spotify client ID :[Вставьте полученный клиентский ключ сюда]
Enter Spotify client secret :~[Секретный ключ]

Теперь мне говорят предоставить ключ Genius API для получения текстов песен, так что я собираюсь его получить.

Так получилось, что я получил ключ API год назад для перевода текстов песен с помощью ИИ, поэтому я буду использовать его.

Я посмеялся над собой, насколько небрежно я назвал свой API.

Enter Genius key :[Введите CLIENT ID Genius]

На этом подготовка завершена.

Поскольку я хочу, чтобы он рекурсивно искал внутри каталога, я добавлю опцию -R.

musicrepair -d [папка с музыкой] -R

Таким образом, он будет автоматически получать данные.

Поскольку я хочу, чтобы он работал в фоновом режиме, даже если сессия SSH будет разорвана,
и, вероятно, возникнет ошибка, если при попытке переименования будут специальные символы, я добавлю опцию, чтобы не переименовывать.

nohup musicrepair -d [папка с музыкой] -R -n &

Я оставлю это так.


На этом все.

Снова жду вашего сотрудничества.

Related Posts