Grabb2RSS centralise les grabs de vos instances Arr, récupère les .torrent exploitables, et publie des flux RSS/JSON propres pour vos clients torrent.
- Ingestion rapide via webhook grab (temps réel).
- Consolidation history cyclique (rattrapage contrôlé).
- Stockage unifié en base SQLite (grabs + fichiers).
- Publication RSS globale et par tracker.
- Interface web complète: overview, grabs, torrents, RSS, configuration.
- Fiabilité: mode
webhook + historypour limiter les pertes en charge. - Cohérence: vue métier unique sur
/grabs, vue fichiers sur/torrents. - Sécurité: authentification, sessions, API keys, webhook token.
- Exploitation Docker: defaults prêts pour réseau inter-containers.
- Pilotage simple: tous les réglages essentiels dans
/config.
- Radarr/Sonarr envoient
Grabvers/api/webhook/grab?token=.... - Grabb2RSS tente la récupération
.torrentvia Prowlarr. - La consolidation history complète les manquants à intervalle défini.
- Les données sont stockées en base, puis exposées via UI et flux RSS.
services:
grabb2rss:
image: ghcr.io/kesurof/grabb2rss:latest
container_name: grabb2rss
ports:
- "8000:8000"
volumes:
- ./config:/config
- ./data:/app/data
environment:
- TZ=Europe/Paris
restart: unless-stoppeddocker compose up -dEnsuite: ouvrez http://localhost:8000/setup et suivez le wizard.
http://prowlarr:9696http://radarr:7878http://sonarr:8989
- URL recommandée:
http://grabb2rss:8000/api/webhook/grab?token=<token> - Fallback si résolution DNS impossible:
http://172.17.0.1:8000/api/webhook/grab?token=<token> - Trigger:
On Grab
history.sync_interval_seconds: intervalle consolidation (ex:7200)history.lookback_days: fenêtre de rattrapage (ex:7, borne1..30)history.ingestion_mode:webhook_only|webhook_plus_history|history_onlysync.retention_hours: rétention locale (ex:168)sync.auto_purge: purge automatique (true/false)webhook.min_score: seuil de matching (ex:3)
- UI:
/overview,/grabs,/torrents,/rss-ui,/config - Flux RSS global:
/rss - Flux RSS tracker:
/rss/tracker/{tracker} - Flux JSON:
/rss/torrent.json
Authentification RSS/API:
- Header
X-API-Key: <key> - ou
Authorization: Bearer <key>
GET /health(réseau interne uniquement)GET /api/statsGET /api/grabsPOST /api/history/reconcile/syncPOST /api/history/reconcile/recoverGET /api/rss/urlsGET /api/config,POST /api/config
src/backend API + logique métierweb/templates/pages UIweb/static/JS/CSSconfig/settings.ymlconfiguration activeconfig/settings-example.ymlbase de référencedocs/architecture et plans techniques
