124 lines
5.6 KiB
Markdown
124 lines
5.6 KiB
Markdown
---
|
|
title: SeerrBridge
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, downloads, overseerr, jellyseerr, debrid, dmm, automation, arr]
|
|
confidence: medium
|
|
contested: false
|
|
sources:
|
|
- https://selfh.st/apps/?tag=downloads
|
|
- https://github.com/Woahai321/SeerrBridge
|
|
---
|
|
|
|
# 🌉 SeerrBridge
|
|
> Pont d'automation entre Jellyseerr/Overseerr et Debrid Media Manager (DMM) : automatise la récupération de torrents Debridés depuis une demande Overseerr.
|
|
|
|
| Métadonnée | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | https://github.com/Woahai321/SeerrBridge |
|
|
| **GitHub** | https://github.com/Woahai321/SeerrBridge |
|
|
| **License** | MIT |
|
|
| **Langage** | Python |
|
|
| **Étoiles** | 35 ⭐ |
|
|
| **Dernière MAJ** | 2025 |
|
|
| **Catégorie** | [[cat-downloads]] |
|
|
|
|
## Description
|
|
|
|
SeerrBridge est un **maillon manquant** dans la chaîne *arr ↔ services Debrid*. Le scénario typique qu'il adresse : un utilisateur demande un film sur [[app-overseerr]] ou [[app-jellyseerr]], mais l'instance n'a **aucun indexeur torrent** configuré (par choix ou par blocage FAI). Pour obtenir le fichier, on passe par un service de **Debrid** (Real-Debrid, AllDebrid, Premiumize) via l'interface web **Debrid Media Manager** (DMM).
|
|
|
|
Le problème : DMM n'est **pas** déclenché automatiquement par Overseerr. Il fallait autrefois copier-coller manuellement le nom du film dans DMM, attendre le match, valider. **SeerrBridge écoute le webhook émis par Overseerr** quand une demande de film est créée, interroge l'API DMM pour le titre, récupère le meilleur match, et **déclenche l'ajout** côté DMM. Le torrent remonte ensuite via Real-Debrid → client torrent configuré dans DMM → import dans Radarr/Sonarr.
|
|
|
|
C'est un outil **niche mais précieux** pour la communauté « Debrid-only » qui veut une UX Overseerr propre sans maintenir une stack d'indexers. Alternative au combo Prowlarr + indexers torrents classiques, avec un trade-off clair : on délègue la recherche à un service externe payant.
|
|
|
|
## Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
seerrbridge:
|
|
image: ghcr.io/woahai321/seerrbridge:latest
|
|
container_name: seerrbridge
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8765:8765"
|
|
environment:
|
|
- TZ=Europe/Paris
|
|
- OVERSEERR_URL=http://overseerr:5055
|
|
- OVERSEERR_API_KEY=*** # Settings → General
|
|
- DMM_URL=https://debrid-media-manager.com
|
|
- DMM_API_KEY=***
|
|
- AUTO_APPROVE=true # approuve auto si match parfait
|
|
- QUALITY_PROFILE=1080p
|
|
volumes:
|
|
- ./config:/app/config
|
|
- ./logs:/app/logs
|
|
```
|
|
|
|
### Installation manuelle
|
|
|
|
```bash
|
|
git clone https://github.com/Woahai321/SeerrBridge
|
|
cd SeerrBridge
|
|
pip install -r requirements.txt
|
|
cp .env.example .env # éditer
|
|
python -m seerrbridge
|
|
```
|
|
|
|
## Configuration
|
|
|
|
- **Connexion Overseerr/Jellyseerr** : URL interne + clé API (Settings → General → API Key).
|
|
- **Connexion DMM** : l'API publique suffit pour les opérations de base, l'auth par cookie est possible pour des fonctions avancées.
|
|
- **Filtre de qualité** : ne bridge que les demandes correspondant au profil (ex. 1080p uniquement, pas de CAM/TS).
|
|
- **Auto-approve** : `true` pour ne plus rien toucher manuellement, `false` pour valider chaque match (recommandé au début).
|
|
- **Mode dry-run** : permet de voir ce que SeerrBridge *aurait* demandé à DMM sans le faire.
|
|
- **Retry policy** : 3 tentatives avec backoff exponentiel si l'API DMM rate-limit.
|
|
- **Mapping des profils** : associe un profil qualité Overseerr à une option DMM.
|
|
|
|
## Alternatives
|
|
|
|
### Open Source
|
|
|
|
- **Notifiarr** — automation générale *arr, plus large (Discord notif, healthchecks), pas spécifique Debrid.
|
|
- **DMM scriptable manuel** — appeler l'API DMM depuis un curl + cron, faisable mais pas d'UI de revue.
|
|
- **Prowlarr + indexers publics** — alternative « pas de Debrid » du tout, mais bloque selon FAI.
|
|
- [[app-overseerr]] — sans SeerrBridge, DMM reste manuel.
|
|
- [[app-jellyseerr]] — fork de Overseerr, même logique de webhook.
|
|
|
|
### Propriétaires (ce que SeerrBridge remplace)
|
|
|
|
- **Real-Debrid UI + copier-coller** — workflow manuel, pas d'intégration Overseerr.
|
|
- **Premiumize + Plex automatique** — service équivalent mais plus cher, moins flexible.
|
|
- **Stremio + addons Debrid** — UX client, pas self-hostable en backend autonome.
|
|
|
|
## Sécurité
|
|
|
|
- **API keys sensibles** : Overseerr et DMM donnent accès à vos comptes, à stocker chiffrées.
|
|
- **Webhook non authentifié** : Overseerr envoie un webhook HTTP simple, **toujours** passer par un réseau privé (bridge interne Docker, pas d'exposition directe).
|
|
- **Bus factor 1** : projet jeune, **un seul mainteneur** (Woahai321), à surveiller côté roadmap.
|
|
- **DMM dépendance** : si DMM change d'API, SeerrBridge casse — pas de SLA, l'API publique peut bouger.
|
|
- **Logs** : contiennent les titres de films demandés, RGPD-friendly en local, attention si logs centralisés cloud.
|
|
- **Compte DMM** : l'API key DMM est liée à votre abonnement payant Real-Debrid, vol = vol de service.
|
|
|
|
## Ressources
|
|
|
|
- Repository : https://github.com/Woahai321/SeerrBridge
|
|
- Annonce Reddit : https://www.reddit.com/r/Overseerr/comments/1h3myv0/
|
|
- DMM (Debrid Media Manager) : https://debrid-media-manager.com
|
|
- Real-Debrid : https://real-debrid.com
|
|
- Overseerr webhook docs : https://docs.overseerr.dev/
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-downloads]] — catégorie parente
|
|
- [[app-overseerr]] — source des webhooks
|
|
- [[app-jellyseerr]] — fork compatible
|
|
- [[app-radarr]] — réception des films
|
|
- [[app-sonarr]] — réception des séries
|
|
- [[app-traefik]] — reverse proxy
|
|
- [[recettes-docker-compose]] — templates
|
|
- [[securisation-home-lab]] — bonnes pratiques
|