Наткнулся на трекере nnmclub.to, на коллекцию аудиокниг из более тысячи позиций. С фантастикой, фэнтези, мистикой, ужасами. Нам такое надо! Качаем!
Коллекция аудиокниг: Зарубежная фантастика, фэнтези, мистика, ужасы 1 (1966-2018) [M4A|AAC]
Коллекция аудиокниг: Зарубежная фантастика, фэнтези, мистика, ужасы 2 (1966-2018) [M4A|AAC]
Коллекция аудиокниг: Зарубежная фантастика, фэнтези, мистика, ужасы 3 (1966-2018) [M4A|AAC]
Коллекция аудиокниг: Зарубежная фантастика, фэнтези, мистика, ужасы 4 (1966-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 1 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 2 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 4 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 5 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 7 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 8 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 3 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Российская фантастика, фэнтези, мистика, ужасы 6 (2002-2018) [M4A|AAC]
Коллекция аудиокниг: Фантастика, фэнтези, мистика, ужасы. Сборники (1990-2018) [M4A|AAC]
Автор данной сборки проделал огромную работу с тегами и названиями папок. У каждой книги есть обложка, чтец, автор, аннотация к книге.
Такая библиотека заслуживает своей библиотеки!
Лучшее что есть на сегодня для организации своей библиотеки аудиокниг это: Аudiobookshelf
Что такое audiobookshelf ?
Функционал:
· Полностью открытый исходный код, включая приложение для Android и iOS (в бета-версии)
· Потоковая передача всех аудиоформатов на лету
· Поиск и добавление подкастов для загрузки эпизодов с автоматической загрузкой
· Многопользовательская поддержка с пользовательскими разрешениями
· Сохраняет прогресс для каждого пользователя и синхронизируется между устройствами
· Автоматически обнаруживает обновления библиотеки, нет необходимости повторного сканирования
· Загружайте книги и подкасты с массовой загрузкой перетаскивания папок
· Резервное копирование метаданных + автоматическое ежедневное резервное копирование
· Прогрессивное веб-приложение (PWA)
· Поддержка Chromecast в веб-приложении и приложении для Android
· Извлекать метаданные и обложки из нескольких источников
· Редактор глав и поиск глав (с использованием Audnexus API)
· Объедините свои аудиофайлы в один m4b
· Встраивайте метаданные и изображение обложки в аудиофайлы (используя Tone)
· Базовая поддержка электронных книг и ereader
o Epub, pdf, cbr, cbz
o Отправить электронную книгу на устройство (т.е. Kindle)
· Открытые RSS-каналы для подкастов и аудиокниг
Небольшое предостережение: дальнейшие действия лучше проделывать с копиями исходных папок. Что-нибудь может пойти не так. А перекачивать торрент размером 250гб долго.
Проблема 1: структура папок и файлов.
Текущая структура этой библиотеки, содержание и порядок тегов, превращает ее в полный сумбур при импорте в audiobookshelf.
Имеем
1. Корневая папка
2. Папка с именем автора
3. Папка со следующей структурой: При наличии серии книг, 3 “Название серии” “-” 4 ”Номер книги в серии” 5 “Название книги ” 6 “Чтец” При отсутствии серии 3,4,5 пункты отсутствует
Надо
1. Корневая папка сразу с именем автора
2. При наличии серии: папка с названием серии. При отсутствии серии 2,3 пункты отсутствуют
3. Папка со следующей структурой: 3 ”Номер книги в серии” “.” 4 “Название книги ” 5 “Чтец”(в фигурных скобках)
Решение
1. Меняем круглые скобки у чтеца на фигурные
Программа Advanced Renamer: она умеет в пакетную обработку папок. Настройки выглядят так. Делается за 2 прохода
2. Переименовываем, переносим папки.
2.1 Скачиваете и устанавливаете Python, скачиваете и устанавливаете Total Commander.
2.2 Комплексная задача: Phyton скрипт. Получает имя папки из командной строки, находит папки, содержащие '0' в имени, создает новые папки с именем до первого знака “-“ , и перемещает в них все папки с совпадающими частями имени. 1move.py
2.3 Phyton скрипт. Получает имя папки из командной строки, удаляет у всех подпапок часть имени до знака “- “включительно 2rename.py
2.4 Тащим мышой готовые скрипты в верхнюю панель Total Commander, правой кнопкой мышки на иконках, по очереди щелкаем “Изменить” Добавляем в параметры %P%N
Как пользоваться ?
Встаем курсором на папку с автором и щелкаем заначек 1move
Для всех серий будут созданы папки, все папки серий будут перенесены туда
Далее заходим в папку с автором, встаем курсором на папку с серией нажимаем, 2rename.py. У всех подпапок будет удалена честь имени до знака “- “включительно
Проблема 2: теги
Автор данной сборки проделал огромную работу с тегами. У каждой книги есть обложка, чтец, автор, аннотация к книге. Однако audiobookshelf требует эти данные в определенных полях.
Задать в ручную, что откуда брать - нельзя. Только переносить теги. Если этого не сделать получается полнейший бардак.
Имеем
ALBUM Название книги. Как видно тут все до кучи серия номер в серии название и чтец.
ARTIST Автор книги. Не трогаем все ок.
COMPOSER Чтец. Поле во всех книгах пустое, надо переносить из другого тега
CONTENTGROUP Серия. Тут во всех файлах повторяется автор. Если так оставить все книги сформируются в одну серию. Номер книги в серии должен быть #01 #02.
DESCRIPTION Отсюда audiobookshelf берет аннотацию. По умолчанию поле пустое.
UNSYNCEDLYRICS Здесь у автора сборки аннотация. Надо из этого поля перенести в DESCRIPTION а это поле очистить.
Надо
Поехали
3. Скачать установить Mp3tag
3.1 Действия > Действия > Листик со звездочкой > Имя группы действий вводим “1 Очистить поле Серия если не Сборник”> Листик со звездочкой>Отформатировать значение> Поле CONTENTGROUP Формат- строка: $if($stricmp(%contentgroup%,сборник),%contentgroup%,)
3.2 В верхней менюшке щелкаем кнопку Тег Тег > Поле: CONTENTGROUP, Формат – строка : $left(%ALBUM%,$sub($strstr(%ALBUM%,.),1))
3.3 Повторяем действия из пункта 3.1 Имя группы действий “3” В данной группе будет 6 скриптов
3.3.1 Импортировать значения: %UNSYNCEDLYRICS% , %DESCRIPTION%
3.3.2 Удалить эти поля: UNSYNCEDLYRICS
3.3.3 Импортировать значения: %COMMENT% , %COMPOSER%
3.3.4 Заменить: COMPOSER, Исполнитель: , нижнее поле оставить пустым
3.3.5 Отформатировать значение: ALBUM, $regexp(%TITLE%, (.*) . (.*), $1)
3.3.6 Заменить: CONTENTGROUP , - , # (Перед решеткой обязательно пробел)
Как пользоваться.
Действия выполнять в строгой последовательности иначе получится ерунда
Файл > Сменить папку
Выбираем любую папку с книгами из данной коллекции. Далее выбираем все книги в правом поле.
Действия > 1 Очистить поле Серия если не Сборник
После окончания процесса.
Выбираем Тег Тег и применяем опять на всех книгах.
После окончания второго этапа
Действия > 3
Опять ждем.
На этом все.