Skip to content

Repository files navigation

📚 Elib2Ebook

License .NET Build, Test & Publish GitHub Release Docker Pulls (CLI) Docker Pulls (Web) GitHub Downloads (All)

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

Оглавление


Возможности

  • 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+ сайтов)
https://acomics.ru/
https://author.today/
https://bigliba.com/
https://bllate.org/
https://bookinbook.ru/
https://bookhamster.ru/
https://bookinist.pw/
https://bookmate.ru/
https://booknet.com/
https://booknet.ua/
https://bookriver.ru/
https://books.yandex.ru/
https://bookstab.ru/
https://bookstime.ru/
https://bookuruk.com/
https://boovell.ru/
https://dark-novels.ru/
https://desu.me/
https://dreame.com/
https://erolate.com/
https://eznovels.com/
https://fanficus.com/
https://fb2.top/
https://ficbook.net/
https://fictionbook.ru/
https://freedlit.space/
https://hentailib.me/
https://hogwartsnet.ru/
https://hotnovelpub.com/
https://hub-book.com/
https://i-gram.ru/
https://ifreedom.su/
https://jaomix.ru/
https://ladylib.top/
https://lanovels.com/
https://libbox.ru/
https://libking.ru/
https://librebook.me/
https://libst.ru/
https://lightnoveldaily.com/
https://litgorod.ru/
https://litlife.club/
https://litmarket.ru/
https://litmir.me/
https://litnet.com/
https://litres.ru/
https://litsovet.ru/
https://manga.ovh/
https://mangalib.me/
https://mangalib.org/
https://mangamammy.ru/
https://mir-knig.com/
https://mlate.ru/
https://mybook.ru/
https://neobook.org/
https://novelhall.com/
https://noveltranslate.com/
https://novelxo.com/
https://online-knigi.com.ua/
https://prodaman.ru/
https://ranobe-novels.ru/
https://ranobe.ovh/
https://ranobehub.org/
https://ranobelib.me/
https://ranobes.com/
https://readli.net/
https://readmanga.live/
https://remanga.org/
https://renovels.org/
https://romfant.ru/
https://royalroad.com/
https://ru.novelxo.com/
https://samlib.ru/
https://stroki.mts.ru/
https://tl.rulate.ru/
https://topliba.com/
https://twilightrussia.ru/
https://v2.slashlib.me/
https://watt-pad.ru/
https://wattpad.com/
https://wuxiaworld.ru/
https://younettranslate.com/
https://ранобэ.рф/

Установка

Консольная утилита

Вариант 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

Главы

# Диапазон глав (с 3-й по 10-ю)
Elib2EbookCli -u https://author.today/work/212721 -f epub --start 3 --end 10

# Только первые 5 глав (без указания end)
Elib2EbookCli -u https://author.today/work/212721 -f epub --end 5

# Только указанная глава
Elib2EbookCli -u https://author.today/work/212721 -f epub --start 7 --end 7

# Начиная с 5-й главы и до конца
Elib2EbookCli -u https://author.today/work/212721 -f epub --start 5

# Последние 3 главы (отрицательный индекс)
Elib2EbookCli -u https://author.today/work/212721 -f epub --start -3

# Только предпоследняя глава
Elib2EbookCli -u https://author.today/work/212721 -f epub --start -2 --end -1

# По названиям глав
Elib2EbookCli -u https://author.today/work/212721 -f epub --start-name "Глава 3" --end-name "Глава 10"

# Без загрузки глав (только обложка и метаданные)
Elib2EbookCli -u https://author.today/work/212721 -f epub --no-chapters

Изображения

# Не загружать изображения (только текст)
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} Шаблон имени выходного файла

Скриншоты

image

Лицензия

Распространяется под лицензией MIT.

About

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

Topics

Resources

Stars

200 stars

Watchers

18 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages