flibapp

Клиент для библиотеки Флибуста. Поиск, просмотр и скачивание книг.

Client for Flibusta library. Search, browse and download books.

Поиск по названию и автору, жанры, новинки. Скачивание в FB2, EPUB, MOBI, PDF, DJVU. Скачанный файл можно отправить в любую читалку через системный «Поделиться» — например, в Kindle через Send to Kindle.

Search by title and author, genres, new arrivals. Download in FB2, EPUB, MOBI, PDF, DJVU. Send the downloaded file to any reader via system Share — for example, to Kindle via Send to Kindle.

Скачать

Download

Исходный код

Source code

Бекенд

Backend

Docker
ВручнуюManual

Быстрый старт

Quick start

tar xzf flibapp-backend.tar.gz
cd flibapp-backend
docker compose up -d --build

Проверка:

Verify:

curl http://localhost:8080/health
# {"status":"ok"}

Укажите http://your-server:8080 в настройках приложения.

Enter http://your-server:8080 in the app settings.

Переменные окружения

Environment variables

PORT8080ПортPort
FLIBUSTA_URLhttps://flibusta.isАдрес ФлибустыUpstream URL
TOR_PROXYSOCKS5 прокси для TorSOCKS5 Tor proxy
CACHE_TTL_MINUTES60TTL кэша (мин)Cache TTL (min)
RATE_LIMIT60Лимит запросов / окноRequests / window
RATE_LIMIT_WINDOW_SECONDS60Окно (сек)Window (sec)

Сборка из исходников

Build from source

Требуется Go 1.22+

Requires Go 1.22+

tar xzf flibapp-backend.tar.gz
cd flibapp-backend
go build -o flibapp ./cmd/server

export FLIBUSTA_URL=https://flibusta.is
./flibapp

systemd

[Unit]
Description=flibapp
After=network.target

[Service]
ExecStart=/opt/flibapp/flibapp
Environment=FLIBUSTA_URL=https://flibusta.is
Environment=PORT=8080
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Поддержать

Donate

BTC bc1q8vqushu98c5fcy7u8avsc5a7l3t4yggr3ak4jz
ETH 0x753b1c1e642d3d9dac7701ba9df73ce66527060e
SOL 9rqFputa9ryhz82onoUwGWPxiKJCLYwFkivWCnnRECd3
TRX TRu8uY5oJBJLR7W2emByYh75jAEbbVsGns