Поиск дубликатов

Список разделов foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 JDillinger » 13.04.2019, 12:57

Хочу прошерстить свою библиотеку на наличие дубликатов. Нагуглил тему, в которой этот вопрос обсуждается. Там речь идет об использовании плагина Playlist Tree, которого уже нет, но на Вики написано, что он "was replaced by foo_plorg - Playlist organizer". Установил foo_plorg, добавил в Layot панель этого самого Playlist organizer, и дальше не понял, куда вводить запросы по типу:
Код: Выделить всё
@query<%artist% - %title%;@database;title HAS %title% AND artist HAS %artist%;'%artist% - %title%'>
В теме человек пишет, что нужно это вводить в "Playlist Tree > Format", но я такого упорно не вижу. Или, может, эти плагины совсем разные?

Если кто-то из опытных обитателей форума сможет предложить какой-то другой вариант поиска дубликатов (мне нужно именно у каждого исполнителя найти треки с одинаковыми названиями, которые могут быть несколько раз включены в дискографии, просто в разные альбомы), то, пожалуйста, помогите с этим :think:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 10 лет

Сообщение #2 George Smith » 15.07.2019, 22:57

Через Facets. В этом плагине можно настроить количество элементов в группе. К примеру, создаете колонку АРТИСТ - НАЗВАНИЕ и колонку, в которой будет отображаться кол-во элементов.
Примерно, как у меня на скрине.
Вложения
Безымянный.png
George Smith
Репутация: 68
С нами: 10 лет 10 месяцев

Сообщение #3 viviancels » 05.11.2022, 11:13

Способ
Я делаю так:

В фубаре есть плагин SQLite

https://hydrogenaud.io/index.php?topic=112381.0

https://www.foobar2000.org/components/view/foo_sqlite

Для него есть скрипты (для media library или для плейлиста), мне дали их там:

https://hydrogenaud.io/index.php?topic=110958.0

1. В Media library добавить папки (Music folders) и нажать Aply, важно, чтобы напротив каждой папки status был Monitoring, а если статус Initializing, значит папки еще сканируются и их пока нет в библиотеке.

2. Там же ниже в Installed media library viewers выбрать album list и нажать activate - треки появятся в плейлисте.

3. После установки плагина SQLite зайти в Media library/SQLite utilities/MediaLibrary table и нажать Add defaults - в плагине SQLite появится поддержка тегов для MediaLibrary (пункт 1).

4. То же проделать в Media library/SQLite utilities/Playlist table - в плагине SQLite появится поддержка тегов для обычного плейлиста.

5. В верхнем меню foobar2000 зайти в Library/SQLite console и ввести скрипт:

Код: Выделить всё
insert into Playlist_Updatable (path, playlist_name)
select path,
'Duplicate Tracks'
from mediaLibrary
where md5 in (select md5
from mediaLibrary
group by md5
having count(*)>1
);

после этого из плейлиста со всеми треками MediaLibrary "Library Viewr Selection" в новый появившийся плейлист Duplicate Tracks скопируются группы треков с одинаковым аудио хешем.

6. Также есть скрипт для обычного плейлиста, который выбран в данный момент:

Код: Выделить всё
insert into Playlist_Updatable (path, playlist_name)
select path,
'Duplicate Tracks'
from Playlist
where playlist_index = active_playlist()
and md5 in (select md5
from Playlist
where playlist_index = active_playlist()
group by md5
having count(*)>1
);

7. Чтобы видеть этот хеш, надо в плейлисте создать колонку MD5. В настройках зайти в Display/Default User Interface/Playlist view и в Custom columns нажать правой кнопкой мыши и Add new entry, в Name вписать любое название, например, MD5, в Pattern вписать $info(md5).

8. В новом плейлисте Duplicate Tracks отсортировать список треков по имени контрольной суммы hash MD5, чтобы сортировать список дубликатов по имени хеша, тогда треки с одинаковым хешем обьединятся в группы.

9. Также удобно выделить все треки в нем и перетащить в mp3tag, в которой также нужно создать колонку с контрольной суммой аудиопотока MD5. Для этого правой кнопкой мыши нажать на колонку и Costumize columns, потом New, в поле Name написать название колонки, например, MD5, в полях Value и Field вписать %_md5audio%

10. После этого в foobar2000 или mp3tag смотреть и решать, какие файлы удалить.

У меня вопрос, как выделить все треки с одинаковым значением тега, кроме одного? Вот пример:
https://i.postimg.cc/sxbbKkV1/2022-11-05-121442.png

В данном случае без разницы, из какой папки удалять, а в какой оставить.
viviancels
Репутация: 0
С нами: 2 года 3 месяца


Вернуться в Есть вопрос!