
Для всех, кто как и я, читает Хабр набегами, но боится пропустить интересный пост, навайбокодил простую RSS-читалку. Перепробовав различные существующие решения и не найдя подходящую, решил написать свою.
Приложение автоматически загружает новые статьи из RSS-ленты Хабра и сохраняет их в локальную SQLite базу данных. При желании можно включить функцию автоматического создания краткого содержания статей с помощью Mistral AI. Mistral выбран потому что поддерживает русский на приемлемом уровне, быстр и имеет бесплатный план.
Интерфейс — чистый веб с бесконечной прокруткой. По мере пролистывания статьи автоматически помечаются как прочитанные и больше не появляются в ленте. Таким образом вы не пропустите интересные публикации и не увидите уже просмотренное повторно.
Единственное требование — Deno (https://deno.com/). Полностью кроссплатформенное решение, запускается на Windows, macOS и Linux без дополнительных зависимостей.
Через скрипты
deno run --allow-net --allow-read --allow-write fetch_articles.ts
deno run --allow-net --allow-read --allow-write --allow-env ai_summary.ts
deno run --allow-net --allow-read --allow-write viewer.ts
Через Docker
docker build -t habr-rss .
docker run -d \
-p 8000:8000 \
-v $(pwd)/db:/app/db \
-e MISTRAL_API_KEY="your_key_here" \
--name habr-rss \
habr-rss
Примечание: При первом запуске приложение начнёт загружать статьи из RSS, поэтому стоит подождать несколько минут перед открытием веб-интерфейса.