dev eac520bc8e
Docker / docker (push) Successful in 1m29s
feat: use EMAC zone API for paginated genre scraping
Previously only ~17 IDs were extracted from initial HTML per genre page
(before the "voir plus" button). The EMAC API at api.arte.tv exposes all
concerts with full pagination (e.g. 131 Metal, 187 Pop Rock).

Also reuses metadata from EMAC response (title, subtitle, thumbnail,
expiry) — skipping redundant player API calls for genre concerts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 17:24:27 +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%