dev 09457868e4
Docker / docker (push) Successful in 1m22s
fix: resume interrupted downloads after container restart
Store subtitle/year/category in downloads table. On startup, re-queue
any download still in queued/downloading state (reset downloading → queued).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 14:03:31 +02:00
2026-04-25 18:25:30 +02:00
2026-04-25 18:25:30 +02:00

arte-dl

Web GUI pour parcourir et télécharger les concerts Arte Concert.

  • Navigation par catégorie (Metal, Jazz, Classique, Opéra…)
  • Téléchargement en WEB-DL avec nommage scène (-ReMoRa)
  • Enrichissement TMDB (poster, backdrop)
  • Auto-téléchargement par catégorie (souscription persistante)

Déploiement

Prérequis

  • Docker + Docker Compose
  • Une clé API TMDB (gratuite sur themoviedb.org)

Docker Compose (générique)

services:
  arte-dl:
    image: forge.dilain.com/laurent/arte-dl:latest
    container_name: arte-dl
    restart: unless-stopped
    ports:
      - "8085:8080"
    volumes:
      - /chemin/vers/media/Arte:/data/Arte      # fichiers téléchargés
      - /chemin/vers/appdata/arte-dl:/app/data  # base SQLite
    environment:
      - TZ=Europe/Paris
      - TMDB_API_KEY=your_tmdb_api_key
docker compose up -d

L'interface est accessible sur http://localhost:8085.


Déploiement sur Unraid

Via le Community Applications (template manuel)

  1. Dans Unraid, aller dans DockerAdd Container
  2. Remplir les champs :
Champ Valeur
Name arte-dl
Repository forge.dilain.com/laurent/arte-dl:latest
Network Type bridge
Port (Host→Container) 8085 → 8080
  1. Ajouter les Path mappings :
Name Container Path Host Path Access
Media /data/Arte /mnt/user/data/Arte Read/Write
Config /app/data /mnt/user/appdata/arte-dl Read/Write
  1. Ajouter les variables d'environnement :
Name Value
TZ Europe/Paris
TMDB_API_KEY <votre clé TMDB>
AUTO_DL_INTERVAL 3600 (optionnel, intervalle auto-DL en secondes)
  1. Cliquer Apply

Via docker-compose sur Unraid

Copier le fichier docker-compose.yml dans /mnt/user/appdata/arte-dl/ et lancer :

cd /mnt/user/appdata/arte-dl
TMDB_API_KEY=xxx docker compose up -d

Volumes Unraid

/mnt/user/data/Arte          → /data/Arte    (concerts téléchargés, par sous-dossier de catégorie)
/mnt/user/appdata/arte-dl    → /app/data     (arte_dl.db — souscriptions, historique, cache TMDB)

Note : Le dossier /data/Arte est créé automatiquement au premier téléchargement.
Les sous-dossiers de catégorie (/data/Arte/Metal/, /data/Arte/Jazz/…) sont créés selon la catégorie active lors du téléchargement.


Variables d'environnement

Variable Défaut Description
TMDB_API_KEY Clé API TMDB (obligatoire pour posters/backdrops)
TZ UTC Fuseau horaire
AUTO_DL_INTERVAL 3600 Intervalle (secondes) entre deux checks auto-DL
PUID 0 UID Unix du propriétaire des fichiers (Unraid : 99)
PGID 0 GID Unix du propriétaire des fichiers (Unraid : 100)

Auto-téléchargement

Chaque pill de catégorie dispose d'un bouton :

  • Clic sur → souscription activée (icône dorée)
  • Les nouveaux concerts de cette catégorie sont téléchargés automatiquement toutes les AUTO_DL_INTERVAL secondes
  • Les souscriptions sont persistées en base SQLite (survivent aux redémarrages)
  • Déclenchement immédiat possible via POST /api/auto-dl/check

Build local

docker build -t arte-dl .
docker run -p 8085:8080 \
  -v /chemin/Arte:/data/Arte \
  -v /chemin/data:/app/data \
  -e TMDB_API_KEY=xxx \
  arte-dl
S
Description
Web GUI pour parcourir et télécharger les concerts Arte Concert
Readme MIT 242 KiB
Languages
Python 45%
JavaScript 23%
CSS 22.6%
HTML 8.4%
Dockerfile 0.6%
Other 0.4%