All streams
Search
Write a publication
Pull to refresh

Для всех, кто как и я, читает Хабр набегами, но боится пропустить интересный пост, навайбокодил простую 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, поэтому стоит подождать несколько минут перед открытием веб-интерфейса.

Лежит тут https://github.com/righttechsoft/habr_rss

Tags:
Total votes 3: ↑3 and ↓0+3
Comments0

Articles