This commit is contained in:
2026-04-29 01:53:16 +03:00
commit ba6bfc5ed3
14 changed files with 1338 additions and 0 deletions

86
README.md Normal file
View File

@@ -0,0 +1,86 @@
# Manga Downloader
Загрузчик манги с readmanga.ru. Использует Playwright + Chromium для обхода JS-защиты сайта.
## Требования
- Docker + Docker Compose
## Быстрый старт
### 1. Собрать образ
```bash
docker compose build
```
### 2. Анализировать мангу (проверить доступность, список глав)
```bash
docker compose run --rm manga analyze https://3.readmanga.ru/magicheskaia_bitva
```
### 3. Скачать всю мангу
```bash
# CBZ (по умолчанию)
docker compose run --rm manga download https://3.readmanga.ru/magicheskaia_bitva
# PDF
docker compose run --rm manga download https://3.readmanga.ru/magicheskaia_bitva --format pdf
# Все форматы сразу
docker compose run --rm manga download https://3.readmanga.ru/magicheskaia_bitva --format all
# EPUB
docker compose run --rm manga download https://3.readmanga.ru/magicheskaia_bitva --format epub
```
### 4. Скачать определённые главы
```bash
# Главы с 1 по 10
docker compose run --rm manga download <URL> --chapters 1-10
# Конкретные главы
docker compose run --rm manga download <URL> --chapters 1,5,10
# Одна глава
docker compose run --rm manga download <URL> --chapters 47
```
### 5. Продолжить прерванное скачивание
Скачивание автоматически продолжается с того места, где остановилось (флаг `--resume` включён по умолчанию).
```bash
docker compose run --rm manga download <URL> --resume
```
## Выходные файлы
Файлы сохраняются в `./output/<название манги>/`:
```
output/
Магическая_битва/
v01_ch001.0.cbz
v01_ch002.0.cbz
...
```
## Прогресс
Состояние хранится в `./state/progress.db` (SQLite). Логи — в `./state/manga.log`.
## Дополнительные опции
```
--format / -f cbz | pdf | epub | all (по умолчанию: cbz)
--chapters / -c Диапазон или список глав
--output / -o Папка для сохранения (по умолчанию: ./output)
--resume Пропускать скачанные главы (по умолчанию: включено)
--concurrency Параллельных загрузок (по умолчанию: 4)
--verbose / -v Подробный вывод
```