==================================================================== ARCHIVES_INDEX_REPORT_LotD_2025-10-12.txt Projet : Seedbox Manager Phase : COMPARAISON ARCHIVES + MÉMOIRE Lot : D – Branches (pivots Autobrr ↔ Sonarr/Radarr ↔ qBittorrent) Date d’analyse : 2025-10-12 ==================================================================== 1. OBJECTIF DU LOT ------------------ Analyser les branches et sous-branches où se décident les pivots techniques concernant le pipeline Autobrr → (Sonarr/Radarr) → qBittorrent, notamment le contournement des indexers protégés, l’industrialisation de l’action Exec dans Autobrr, et l’introduction d’un fallback Python (v5.0 hybride). -------------------------------------------------------------------- 2. DOCUMENTS ANALYSÉS -------------------------------------------------------------------- 1) 02 - Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-39-52.txt 2) 02.1 - ⚙️ Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-42-24.txt 3) Branche · 02.1 - ⚙️ Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-41-40.txt 4) Branche · Autobrr Sonarr v5.0_2025-10-11-23-43-28.txt 5) Branche · Branche · Autobrr Sonarr v5.0_2025-10-11-23-44-10.txt Remarque : (4) et (5) décrivent la même architecture v5.0 (doublons enrichis). -------------------------------------------------------------------- 3. THÈMES TECHNIQUES IDENTIFIÉS -------------------------------------------------------------------- A. Contournement YGG (cookies) pour ARRs - Stratégie : Autobrr télécharge le fichier .torrent (via cookies), puis pousse le .torrent à Sonarr/Radarr via /api/v3/release/push. - Bénéfice : ARRs n’ont plus besoin d’accéder à l’indexer protégé. B. Action Exec Autobrr (compatibilité /bin/sh) - Standardiser la commande Exec (UI Autobrr exige parfois /bin/sh + args). - Monter /scripts dans le conteneur autobrr ; logs dans /config. - Masquer les clés d’API dans les logs. C. v5.0 hybride sh + Python (fallback) - Python lit le .torrent (bencode), extrait les métadonnées, enregistre en SQLite. - Le shell POSIX orchestre : téléchargement, fallback, push API, logging. - Objectif : robustesse des pushes et traçabilité locale. D. Pilotage Sonarr par API (indexers & RssSync) - Option “toggle” d’indexers et POST /api/v3/command { "name": "RssSync" }. - Usage encadré pour réduire les sollicitations externes et forcer le flux local. -------------------------------------------------------------------- 4. CHRONOLOGIE LOGIQUE (RECONSTITUÉE) -------------------------------------------------------------------- PHASE 1 — Problème : ARRs échouent sur indexers protégés. PHASE 2 — Pivot : Autobrr télécharge et push le .torrent (release/push). PHASE 3 — Industrialisation : Exec standard, /scripts et logs propres. PHASE 4 — v5.0 hybride : fallback Python (bencode + SQLite). PHASE 5 — Affinage : indexers Sonarr via API + RssSync (optionnel). -------------------------------------------------------------------- 5. DÉCISIONS ET IMPACTS -------------------------------------------------------------------- - D1 (retenu) : Push .torrent par Autobrr vers ARRs → fiabilise l’ingest. - D2 (retenu) : Exec standardisé (/bin/sh + args) + volume /scripts + logs /config. - D3 (retenu/à finaliser) : Fallback Python + cache SQLite (v5.0 hybride). - D4 (optionnel) : Toggle indexers + RssSync → à documenter et limiter temporellement. -------------------------------------------------------------------- 6. POINTS DE VIGILANCE -------------------------------------------------------------------- - Alignement des chemins hôte ↔ conteneurs (/scripts, /config). - Verbosité sans exposition des secrets (API keys). - Packaging/dépendances du moteur Python (lecture bencode, SQLite). - Effets de bord potentiels des toggles d’indexers (retour état normal). -------------------------------------------------------------------- 7. RECOMMANDATIONS POUR LA FUSION FINALE -------------------------------------------------------------------- - Intégrer officiellement la chaîne “Autobrr télécharge + release/push”. - Standardiser l’Exec et les volumes dans le compose Autobrr. - Documenter v5.0 (fallback Python), schéma SQLite, et flux d’erreur. - Encadrer l’usage des toggles d’indexers Sonarr (procédure et délai). - Synchroniser ces décisions avec la chronologie A→C déjà établie. ==================================================================== FIN DU RAPPORT — ARCHIVES LOT D ====================================================================