diff --git a/backend/Dockerfile b/backend/Dockerfile index 5a86fa2..71b9cf0 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.12-slim WORKDIR /app -RUN apt-get update && apt-get install -y ffmpeg gosu && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y ffmpeg gosu nodejs && rm -rf /var/lib/apt/lists/* COPY backend/requirements.txt ./backend/requirements.txt RUN pip install --no-cache-dir -r backend/requirements.txt && pip install --no-cache-dir -U yt-dlp diff --git a/backend/services/ytdlp.py b/backend/services/ytdlp.py index ffd8e79..7063997 100644 --- a/backend/services/ytdlp.py +++ b/backend/services/ytdlp.py @@ -216,7 +216,7 @@ def fetch_video_metadata(video_id: str) -> dict | None: base_cmd = [ "yt-dlp", url, "--dump-json", "--no-download", "--no-playlist", - "--extractor-args", "youtube:player_client=tv,ios,web", + "--extractor-args", "youtube:player_client=web", ] stdout, stderr, code = _run([*base_cmd, *cookie_args], timeout=30) if code != 0: @@ -567,7 +567,7 @@ def start_download( "--no-part", "--no-mtime", "-o", output_template, "--newline", "--progress", "--no-colors", - "--extractor-args", "youtube:player_client=tv,ios,web", + "--extractor-args", "youtube:player_client=web", *_cookie_args(), ], stdout=subprocess.PIPE,