Format : Title.Event.Year.FRENCH.Resolution.WEBRip.x264|HEVC.AAC-ReMoRa.mp4
- build_release_name() : slugify avec strip accents, apostrophe→point,
déduplique l'année si présente dans le titre ET passée séparément,
détecte la résolution et le codec depuis les infos yt-dlp
- enqueue() : reçoit subtitle + year depuis l'API
- _run() : renomme le fichier après download, met à jour le filename en DB
- DownloadRequest : subtitle + year ajoutés
- app.js : extrait l'année du subtitle via regex avant d'envoyer la requête
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Format yt-dlp corrigé : Arte sert l'audio en mp4 pas m4a, l'ancien
sélecteur échouait immédiatement avec ExtractorError
- Progression basée sur downloaded_bytes/total_bytes_estimate (plus
fiable pour HLS que _percent_str)
- finished_once : empêche le flux audio de remettre la progression à 0%
après que le flux vidéo soit terminé
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>