Melon – это модульная система управления парсерами манги и ранобэ, способная получать информацию о тайтлах, сохранять её в формате JSON, запрашивать обновления и собирать контент в удобный для ознакомления формат.
Мы уважаем труд организаций, предоставляющих контент, и потому не поставляем никаких решений, связанных с нелегальным получением доступа к платному контенту, а также для снижения нагрузки на эти ресурсы задаём небольшую задержку между запросами.
- Для установки необходимо наличие Python версии 3.12 или новее на вашем устройстве. Создайте вирутальное окружение Python, после чего активируйте его и установите Melon.
python3 -V
python3 -m venv .venv
source .venv/bin/activate
pip install git+https://github.com/otaku-melons/melon- После этого вы сможете использовать Melon внутри виртуального окружения, не захламляющего вашу систему пакетами.
melon help && pxm help- Добавьте Git-репозиторий для необходимого парсера.
pxm repos --add https://github.com/otaku-melons/{PARSER}- Установите парсер, при необходимости настройте его файл конфигурации в директории
configsиспользуя инструкцию ниже.
pxm install {PARSER}- Соберите описательный JSON-файл установленным парсером.
melon parse {SLUG} --use {PARSER}- Постройте готовый для ознакомления контент из описательного файла.
melon build-manga {FILE} --use {PARSER}Note
Melon не проходит тестирование на Windows или MacOS, поскольку эти ОС не являются целевыми платформами, но теоретически полностью работоспособен на них. Мы всегда рады обратной связи.
Для каждого парсера может поставляться файл конфигурации с названием парсера в директории configs. При составлении конфигурации Melon использует базовые настройки любого парсера, затем последовательно объединяет их с файлом settings.json из домашнего каталога парсера и файлом конфигурации из configs. Таким образом достигается неизменяемость файлов парсеров.
Структура файла настроек унифицирована, последний vj;tn cjlth;fnm следующие разделы: directories, common, filters, proxies, custom.
В этом разделе можно переопределять выходные каталоги парсеров.
"content": nullУказывает, куда сохранять построенный контент. При пустом значении будет создана директория output/{PARSER}/content в каталоге запуска Melon.
"images": nullУказывает, куда сохранять связанные с контентом изображения: обложки тайтлов, иллюстрации, портреты персонажей. При пустом значении будет создана директория output/{PARSER}/images в каталоге запуска Melon (для каждого тайтла создаётся дополнительный вложенный каталог с названием в виде используемого имени описательного файла).
"titles": nullУказывает, куда сохранять описательные файлы. При пустом значении будет создана директория output/{PARSER_NAME}/titles в каталоге запуска Melon.
Данный раздел содержит обязательные базовые параметры парсера.
"bad_image_stub": ""Указывает путь к изображению, которое будет заменять содержимое загружаемого слайда, по определённым критериям не являющегося валидным (битый файл, очень малый размер, неверный формат).
"pretty": falseВключает обработку контента для улучшения качества. Например, удаляет точки в конце названий глав манги или пустые абзацы из ранобэ.
"use_id_as_filename": falseУказывает способ именования описательных файлов и зависимых каталогов. При активации будет использоваться целочисленный идентификатор, по умолчанию – алиас.
"sizing_images": falseУказывает, следует ли пытаться найти данные о разрешении изображений и заносить их в описательный файл.
"retries": 1Указывает количество повторов запроса при неудачном выполнении.
"delay": 1Задаёт интервал в секундах, выжидаемый между последовательными запросами к серверу.
Здесь указываются опциональные фильтры контента. Поддерживается два типа данных: текст и изображение (это отображается в названиях ключей). Сама секция является опциональной и может быть удалена из настроек.
"text_regexs": []Список регулярных выражений для поиска удаляемых строк.
"text_strings": []Список удаляемых строк.
"image_min_height": nullМинимальная высота валидного изображения.
"image_min_width": nullМинимальная ширина валидного изображения.
"image_max_height": nullМаксимальная высота валидного изображения.
"image_max_width": nullМаксимальная ширина валидного изображения.
Данный раздел содержит список HTTP(S) прокси-серверов, используемых для запросов. При указании нескольких серверов будет происходить их случайная ротация. Формат записи представляет из себя строку вида https://{LOGIN}:{PASSWORD}@{HOST}:{PORT}.
Данный раздел содержит кастомные параметры отдельных парсеров, не поддающиеся унификации.
Melon поддерживает переопределение некоторых параметров через переменные среды, автоматически считывая файл .env в исполняемом каталоге. Все переменные должны быть представлены в верхнем регистре и подразделяются на два типа:
- переменные пути – сообщают существующий валидный путь внутри одной файловой системы;
- логические переключатели – могут принимать текстовые регистронечувствительные значения
trueилиfalse, а также беззнаковые целочисленные значения0и1.
| Переменная | Тип значения | Описание |
|---|---|---|
| MELON_CONFIGS_DIR | Path | Путь к каталогу конфигураций парсеров. По умолчанию configs. |
| MELON_DEBUG | bool | Переключает режим отладки. |
| MELON_DEFAULT_OUTPUT_DIR | Path | Путь к базовому выходному каталогу, использующемуся при отсутствии определений в конфигурации парсера. По умолчанию output. |
| MELON_TEMP_DIR | Path | Путь к каталогу временных файлов парсеров. По умолчанию temp. |
Copyright © DUB1401. 2024-2026.