Atsumeru и AniLabX
CrazyXackerНекоторое время назад я начал разработку одного секретного проекта, который частично связан с AniLabX. В рамках хештега #devблог можно сделать небольшой анонс.
Представляю вам Atsumeru - self-hosted (самостоятельно хостируемый) манга/комикс/ранобэ сервер с интеграцией в AniLabX (как бонус. Сервер независим и можно написать сторонний клиент, который работает с API сервера).
Что же это такое простыми словами? Допустим, у вас есть подкроватный мини сервер, NAS, VPS/VDS с некоторым количеством свободного места и некая коллекция контента (манга/комиксы/ранобэ), к которому хотелось бы иметь доступ, например, вне дома. Запускаем Atsumeru, индексируем коллекцию, подключаемся к серверу из клиента (AniLabX для Android или AtsumeruReader для Windows) и читаем. С синхронизацией в обе стороны.
Если еще проще, то это - некий аналог Plex Media Server, только для манги (и всего, что можно читать).
Для управления своей библиотекой в Atsumeru (импорт, редактирование и удаление контента) будет доступно специальное приложение для Windows/Linux/Mac, которое позволяет также читать контент с сервера и скачивать новый с поддерживаемых сайтов. Ну и онлайн чтение как в AniLabX также будет доступно. Но о нем в другой раз.
AniLabX тесно интегрирован с Atsumeru и содержит в себе специальный раздел. Эдакая Мангатека. В данном разделе вас встречает Хаб с историей чтения, новинками и обновлениями. Доступен моментальный поиск сразу по всем разделам и выбор сервера для подключения (добавить можно неограниченное количество серверов).

Сервер работает с атомарными единицами "Том", так как ему нужны архивы с мангой/комиксами или книги ранобэ. С папками он не работает. Тома, которые находятся в одной папке, сервер группирует в "Серии". Также, при импорте можно явно указать, что контент в папках - Синглы (например, Ваншоты или Додзинси). Данный контент будет доступен в отдельной вкладке - Синглы. А все доступные архивы можно просмотреть во вкладке Архивы.
Примечание: поддерживаются все возможные форматы архивов: cbz, cbr, cb7, zip, rar, 7z, cab, tar, gz. Но максимально полная поддержка (запись/изменение метаданных в архиве) доступна только для cbz, cb7, zip, 7z.

Для сервера и архивов cbz/cbr/cb7/zip/rar/7z был разработан новый формат метаданных (аналог ComicInfo.xml) - book_info.json. Формат отличается тем, что поддерживает расширенный набор тегов из коробки, по желанию его можно расширять и он поддерживает Overrides: возможность создать архив, который будет содержать базу контента (например, том на японском) и добавить в него тома с другим переводом (например, русский, английский и тд), цветные тома, тома с другим переводом и тд. И все это в одном архиве с моментальным переключением варианта. Примечание: Overrides еще в разработке.
Десктопное приложение, помимо функций скачивания контента с поддерживаемых сайтов умеет еще и автоматически создавать ComicInfo.xml и book_info.json метаданные во время скачивания или по запросу.
Благодаря наличию поддержки обширных метаданных, был разработал еще один особый раздел: Метакатегории. Суть его в том, что он группирует весь ваш контент по категориям (например, Авторы, Переводчики и тд) и собирает контент одного в пределах одной категории в подкатегории. Примеры на скриншотах ниже.



Каждый раздел (кроме Метакатегорий) поддерживает быструю группировку, сортировку и расширенный Конструктор фильтров, который позволяет включать/исключать неограниченное количество фильтров из любых категорий. Одновременно! Также доступны правила по типу: И/ИЛИ.



Описание контента также немного изменилось: пополнилось поддержкой новых метаданных.

Раздел главы сильно изменился. Так как атомарная единица контента в Atsumeru - Том, появилась возможность изменить отображение списка глав на сетку с обложками. Оказалось красиво и удобно. К тому же, сразу видно какие тома были прочитаны.

В остальном же все работает так же, как и с онлайн каталогами. Чтение и скачивание остались без изменений (на данный момент). Контент из Atsumeru нельзя добавить в Мангатеку, но история чтения сохраняется на устройстве и синхронизируется с сервером (привязывается к аккаунту сервера).
Выпуск Atsumeru с ПК клиентом планируется где-то после выхода следующей глобальной версии AniLabX. Stay tuned :)