diff --git a/MEMORY.md b/MEMORY.md index fde79a4..941ef7e 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -346,8 +346,13 @@ send({ type: 'lovelace/config', url_path: 'vue-par-pieces' }) - `POST /rpc/downloads/create {"json":{"url":"...","type":"video","title":"...","selectedFormat":{...}}}` → lance le DL - `POST /rpc/downloads/list {"json":{}}` → téléchargements en cours - `POST /rpc/history/list {"json":{}}` → historique (completed, etc.) -- Format pour `selectedFormat` : `{"formatId":"299","ext":"mp4","height":1080,"vcodec":"...","acodec":"none"}` -- Qualités dispo typiquement : 2160p, 1440p, 1080p, 720p… → choisir 1080p mp4 par défaut +- ⚠️ **NE PAS utiliser `selectedFormat`** — ne gère pas le merge ffmpeg → donne du 360p +- **Utiliser `format`** avec la string yt-dlp : `"format":"299+140"` (video_id + audio_id) +- Workflow correct : + 1. `POST /rpc/videoInfo` → récupérer les format IDs + 2. Prendre le meilleur format vidéo-only 1080p mp4 (ex: `299`) + audio m4a (ex: `140`) + 3. `POST /rpc/downloads/create {"json":{"url":"...","type":"video","format":"299+140"}}` +- Si le fichier existe déjà → le supprimer via exec dans le container (`rm /data/downloads/*.mp4`) avant de relancer ## Sites & Flux RSS - **Korben.info** : utiliser le flux RSS `https://korben.info/feed` pour récupérer les articles (plus propre que scraper la homepage)