Я почав збирати музику щойно дізнався про новий модний формат MP3 у 90-х. Потім я все це втратив через стримінгові сервіси — мабуть, я досі міг би відновити колекцію, але для цього довелося б перебирати старі резервні копії. Та й більшість музики була піратською, що суперечить моїм нинішнім поглядам на те, як має бути влаштований світ (як і користування Spotify, бо артистам там дістаються копійки). Тож я вирішив зібрати музичну колекцію заново, офіційно купуючи музику на сайтах на кшталт bandcamp.
І постало питання, як усе це впорядкувати.
Але і тоді, і зараз найгірше в музичній колекції — підтримувати в ній лад: гарні назви файлів і папок, правильне сортування, обкладинки альбомів і все таке. Колись у мене вистачало енергії редагувати метадані вручну (та що там, я ще пам’ятаю, як сам переганяв свої CD в MP3). Але зараз мені надто ліньки займатися цією фігнею.
На сцену виходить Claude Code (але те саме можна зробити за допомогою gemini, opencode, claude desktop із якимось MCP тощо).
Налаштування
Я зберігаю свою музичну колекцію в ~/Sync/Music/ зі строгою структурою каталогів: Artist/YEAR - Album Title/. Ця папка автоматично синхронізується за допомогою syncthing з моїм домашнім сервером, звідки я можу стримити музику куди завгодно. За комп’ютером я слухаю її через плеєр rmpc, бо я такий крутий, що мене задовольнить лише термінальний плеєр.
У дорозі я слухаю музику зі свого Navidrome, але, чесно кажучи, здебільшого слухаю її під час роботи.
Щоб підтримувати порядок, я створив у музичному каталозі файл CLAUDE.md із правилами організації та процедурами імпорту (ну, насправді я сказав Claude, чого хочу, а він створив для мене файл, який я потім відредагував).
Потім я попросив його навести лад і реорганізувати мою колекцію. На це пішло приблизно 10 хвилин, включно з пошуком інформації про альбоми та виконавців в інтернеті. Наприклад, в одному альбомі всі треки були відсортовані за абеткою, тож я попросив розставити їх відповідно до порядку на самому альбомі. Результат — ідеальна структура папок ARTIST / YEAR - ALBUM з обкладинками альбомів (хоча в якийсь момент він і спробував згенерувати обкладинку замість того, щоб знайти її в інтернеті).
У будь-якому разі це дуже гарний приклад використання ШІ для нудного завдання, не пов’язаного з програмуванням. Трохи технічних подробиць:
Процес імпорту
Завантаживши новий альбом, я можу виконати:
claude -p "import ~/Downloads/album.zip"
Файл CLAUDE.md дає Claude такі вказівки:
- Розпакувати zip-файл
- Перевірити правильність метаданих і за потреби виправити їх
- Знайти рік випуску
- Створити належну структуру каталогів у моєму каталозі Music
- Перемістити файли у впорядковане розташування
- Оновити базу даних MPD, щоб нова музика одразу з’явилася в плеєрі
Погляньте, який охайний імпорт:
Ось файл CLAUDE.md, який я використовую, якщо захочете спробувати самі.