diff --git a/.gitignore b/.gitignore index d9c1eee..32465bf 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,5 @@ prisma/migrations database.db database.db-journal downloads -session \ No newline at end of file +session +ytcookies.txt \ No newline at end of file diff --git a/src/models/youtube.ts b/src/models/youtube.ts index 40260c8..c41a8c0 100644 --- a/src/models/youtube.ts +++ b/src/models/youtube.ts @@ -6,9 +6,11 @@ import { join } from "path"; import { rootPath, sanitizePath } from "helpers/utils"; +const cookies = join(rootPath(), "ytcookies.txt"); + class Youtube extends Ytdlp { async formats() { - const p = spawn(["yt-dlp", "-F", this.url], { + const p = spawn(["yt-dlp", "--cookies", cookies, "-F", this.url], { stdout: "pipe", stderr: "pipe", }); @@ -59,6 +61,8 @@ class Youtube extends Ytdlp { const p = spawn( [ "yt-dlp", + "--cookies", + cookies, "-f", `${formatId}+ba`, "--recode-video", @@ -92,6 +96,8 @@ class Youtube extends Ytdlp { const p = spawn( [ "yt-dlp", + "--cookies", + cookies, "--extract-audio", "--audio-format", "mp3",