Дубликаты и потерянные треки после переноса музыки: наводим порядок
Перенос завершён, счётчик показывает красивую цифру — а потом начинается прослушивание. Один трек лежит трижды, вместо студийной версии концертная, любимой песни вообще нет. Знакомо? Разберём, откуда берётся этот хаос и как его разгрести.
Откуда берутся дубликаты
Причина почти всегда одна: перенос запускали несколько раз. Первый прогон оборвался на середине, запустили заново — и всё, что успело перенестись, добавилось повторно. Инструменты редко проверяют «а нет ли этого трека уже в плейлисте», потому что сверка сложнее, чем слепое добавление. Вторая причина — один трек существует в каталоге в нескольких изданиях (сингл, альбом, делюкс), и при разных прогонах находились разные версии.
Откуда берутся неправильные версии
Поиск по «исполнитель + название» неточен по своей природе. Запрос «Артист — Песня» находит: оригинал, ремастер, live-версию, ремикс, кавер и караоке — и инструмент берёт то, что каталог отдал первым. Чем популярнее трек, тем больше версий и тем выше шанс промаха.
Откуда пропуски
Три источника: трека нет в каталоге целевого сервиса (лицензии, регион), исходный список считался не полностью (не доскроллили подгрузку), или название было настолько грязным, что поиск ничего не нашёл. Важно понимать, какой из трёх случаев ваш — от этого зависит, лечится ли пропуск.
Как чистить: порядок действий
Сначала дубли, потом версии, потом пропуски. Дубли ищутся сравнением «исполнитель + название» внутри плейлиста — при совпадении оставляется одна запись. Версии проверяются точечно: обычно кривые версии слышно при прослушивании, тогда трек заменяется руками. Пропуски сверяются с исходным списком (вот зачем его хранить): разница между «что было» и «что стало» — это и есть список на ручную доработку.
Профилактика на будущее
Два правила избавляют от 90 процентов проблем: всегда сохранять исходный список до переноса и не перезапускать оборвавшийся перенос с нуля — только с места обрыва.
Если библиотека уже в хаосе и чистить её руками — тоска, мы автоматизируем и это: сверка плейлистов с исходником, поиск дублей, отчёт по расхождениям. Общалкин, Telegram @zloegucci.
Нужна автоматизация?
Общалкин автоматизирует задачи в сервисах, у которых нет API.
Написать в Telegram