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://boosty.to/
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://wattpad.com/
https://wuxiaworld.ru/
https://younettranslate.com/
https://ранобэ.рф/
Вариант 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 /Savedocker 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} |
Шаблон имени выходного файла |
Распространяется под лицензией MIT.