Генератор книг
) )
| Формат | Описание |
|---|---|
epub |
EPUB (электронные книги) |
fb2 |
FictionBook 2.0 |
cbz |
Comic Book Archive |
json |
JSON (полные данные) |
json_lite |
JSON (только текст и заголовки глав) |
txt |
Обычный текст |
Нажмите, чтобы развернуть список (100+ сайтов)
…
Вариант 1 — Portable (рекомендуется)
Скачайте последнюю portable-версию со страницы релизов.
Portable-сборки не требуют установки .NET Runtime (спасибо @alfeg за настройку сборки).
Вариант 2 — Non-portable
Необходим .NET Runtime 10.0+.
docker run --rm \
-v /путь/к/папке:/Save \
onlyfart/elib2ebookcli \
-u https://author.today/work/212721 \
-f epub,fb2 \
--save /Save
docker run --rm \
-p 8080:8080 \
onlyfart/elib2ebookweb
После запуска откройте в браузере http://localhost:8080.
git clone https://github.com/OnlyFart/Elib2Ebook.git
cd Elib2Ebook
dotnet publish Elib2EbookCli/Elib2EbookCli.csproj \
-c Release \
-o ./publish/cli
dotnet publish Elib2EbookWeb/Elib2EbookWeb.csproj \
-c Release \
-o ./publish/web
# Одна книга, один формат
Elib2EbookCli --url https://author.today/work/212721 --format epub
# Одна книга, несколько форматов сразу
Elib2EbookCli --url https://author.today/work/212721 --format epub,fb2,txt
# Несколько книг одной командой (через запятую)
Elib2EbookCli --url https://author.today/work/212721,https://litnet.com/book/12345 --format epub
# Базовая авторизация (логин + пароль)
Elib2EbookCli -u https://author.today/work/212721 -f epub --login vasya --password pupkin
# HTTP-прокси
Elib2EbookCli -u https://author.today/work/212721 -f epub --proxy http://proxy.example.com:8080
# SOCKS5-прокси
Elib2EbookCli -u https://author.today/work/212721 -f epub --proxy socks5://proxy.example.com:1080
# Flaresolverr (обход Cloudflare)
Elib2EbookCli -u https://author.today/work/212721 -f epub --flare http://localhost:8191
# Увеличенный таймаут (300 секунд)
Elib2EbookCli -u https://author.today/work/212721 -f epub --timeout 300
# Задержка между запросами (2 секунды)
Elib2EbookCli -u https://author.today/work/212721 -f epub --delay 2
# Сохранить в указанную папку
Elib2EbookCli -u https://author.today/work/212721 -f epub --save "C:\Books"
# Сохранить обложку отдельным файлом
Elib2EbookCli -u https://author.today/work/212721 -f epub --cover
…
# Не загружать изображения (только текст)
Elib2EbookCli -u https://author.today/work/212721 -f epub --no-image
# Сохранить все дополнительные файлы (аудио, оригиналы книг, изображения)
Elib2EbookCli -u https://author.today/work/212721 -f epub --additional
# Сохранить только аудиоверсии
Elib2EbookCli -u https://author.today/work/212721 -f epub --additional --additional-types audio
# Сохранить аудио и книги (без изображений)
Elib2EbookCli -u https://author.today/work/212721 -f epub --additional --additional-types audio,books
# Указать папку для временных файлов
Elib2EbookCli -u https://author.today/work/212721 -f epub --temp "C:\Temp\Elib2Ebook"
# Не удалять временные файлы после завершения (для отладки)
Elib2EbookCli -u https://author.today/work/212721 -f epub --save-temp
# Использовать шаблон по умолчанию: "Автор - Название.epub"
Elib2EbookCli -u https://author.today/work/212721 -f epub
# Только название книги
Elib2EbookCli -u https://author.today/work/212721 -f epub --book-name-pattern "{Book.Title}"
# Название + серия
Elib2EbookCli -u https://author.today/work/212721 -f epub --book-name-pattern "{Book.Title} [{Seria.Name}]"
# Полный шаблон
Elib2EbookCli -u https://author.today/work/212721 -f epub --book-name-pattern "{Author.Name} - {Book.Title} [{Seria.Name}]"
Подробное описание архитектуры проекта, структуры слоёв и используемых паттернов см. в ARCHITECTURE.md.
| Параметр | Алиас | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
--url |
-u |
✅ | — | Ссылка на книгу (несколько — через запятую) |
--format |
-f |
✅ | — | Формат(ы): epub, fb2, cbz, json, json_lite, txt |
--login |
-l |
❌ | — | Логин для авторизации |
--password |
-p |
❌ | — | Пароль для авторизации |
--proxy |
— | ❌ | — | Прокси: (http|socks4|socks5)://host:port |
--flare |
— | ❌ | — | Адрес Flaresolverr (обход Cloudflare) |
--save |
-s |
❌ | Текущая директория | Путь для сохранения книги |
--cover |
-c |
❌ | false |
Сохранить обложку отдельным файлом |
--timeout |
-t |
❌ | 120 |
Таймаут HTTP-запросов в секундах |
--delay |
-d |
❌ | 0 |
Задержка между запросами в секундах |
--no-image |
— | ❌ | false |
Не загружать изображения |
--start |
— | ❌ | — | Номер первой главы (отрицательное — с конца) |
--end |
— | ❌ | — | Номер последней главы (отрицательное — с конца) |
--start-name |
— | ❌ | — | Название первой главы |
--end-name |
— | ❌ | — | Название последней главы |
--no-chapters |
— | ❌ | false |
Не загружать главы |
--temp |
— | ❌ | Системная временная папка | Директория для временных файлов |
--save-temp |
— | ❌ | false |
Не удалять временные файлы после завершения |
--additional |
— | ❌ | false |
Сохранить дополнительные файлы (аудио, оригиналы) |
--additional-types |
— | ❌ | Все типы | Типы доп. файлов: books, audio, images |
--book-name-pattern |
— | ❌ | {Author.Name} - {Book.Title} |
Шаблон имени выходного файла |
Распространяется под лицензией MIT.
No open issues yet, or sync has not completed.