Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

Elib2Ebook

> 编程语言
Open source

Генератор книг

199 stars0 likes0 views
WebsiteGitHub

About

Генератор книг

Elib2Ebook

) )

Elib2Ebook — консольная утилита и веб-приложение для скачивания книг с популярных онлайн-библиотек и литературных сайтов. Поддерживает сохранение в форматах EPUB, FB2, CBZ, JSON, TXT.

Оглавление

  • Возможности
  • Форматы
  • Поддерживаемые сайты
  • Установка
    • Консольная утилита
    • Docker (CLI)
    • Docker (Web)
    • Сборка из исходников
  • Использование
    • Обязательные параметры
    • Авторизация
    • Сеть и прокси
    • Сохранение файлов
    • Главы
    • Изображения
    • Дополнительные файлы
    • Временные файлы
    • Шаблон имени файла
  • Архитектура проекта
  • Полный список параметров
  • Скриншоты
  • Лицензия

Возможности

  • 100+ сайтов — ранобэ, фанфики, комиксы, манга, классическая литература
  • Несколько форматов одновременно — сохраняйте книгу сразу в EPUB, FB2 и TXT
  • Гибкая загрузка глав — по номеру (в том числе с конца) или по названию
  • Авторизация — скачивание платных и закрытых книг
  • Обложка — сохранение отдельным файлом
  • Режим «только текст» — без загрузки изображений
  • Дополнительные файлы — аудиоверсии, оригиналы книг
  • Прокси — HTTP/HTTPS, SOCKS4, SOCKS5
  • Flaresolverr — обход Cloudflare
  • Шаблон имени — настраиваемый формат выходного файла
  • Docker — готовые образы для CLI и Web-версии (Blazor)

Форматы

Формат Описание
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 (CLI)

docker run --rm \
  -v /путь/к/папке:/Save \
  onlyfart/elib2ebookcli \
  -u https://author.today/work/212721 \
  -f epub,fb2 \
  --save /Save

Docker (Web)

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.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#csharpebookelibepub

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 18, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言