diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..fe5cdff --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,24 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "Frontend (Vite)", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "dev"], + "cwd": "frontend", + "port": 5173 + }, + { + "name": "Docker Stack (Full)", + "runtimeExecutable": "docker-compose", + "runtimeArgs": ["up"], + "port": 80 + }, + { + "name": "Docker Stack (Backend + DB + Redis)", + "runtimeExecutable": "docker-compose", + "runtimeArgs": ["up", "backend", "db", "redis"], + "port": 8000 + } + ] +} diff --git a/backend/thirdparty/downloader/consumers.py b/backend/thirdparty/downloader/consumers.py index aefd91b..68f9dbb 100644 --- a/backend/thirdparty/downloader/consumers.py +++ b/backend/thirdparty/downloader/consumers.py @@ -186,7 +186,7 @@ class DownloaderConsumer(AsyncWebsocketConsumer): "preferredcodec": ext if ext in ("mp3", "m4a", "opus", "vorbis", "wav") else "mp3", }) else: - ydl_opts["postprocessors"].append({"key": "FFmpegVideoRemuxer", "preferedformat": ext}) + ydl_opts["postprocessors"].append({"key": "FFmpegVideoRemuxer", "preferredformat": ext}) # Probe to detect playlist probe_opts = {**YDL_BASE, "extract_flat": False}