]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/helpers/youtube-dl/youtube-dl-cli.ts
Ensure bin dir exists before dl youtube-dl
[github/Chocobozzz/PeerTube.git] / server / helpers / youtube-dl / youtube-dl-cli.ts
index d4a6dd9b33667444fec22d2b49201efa904dc0f7..728f096b5bd581acdb728390c9402b3964f01643 100644 (file)
@@ -1,6 +1,6 @@
 import execa from 'execa'
-import { pathExists, writeFile } from 'fs-extra'
-import { join } from 'path'
+import { ensureDir, pathExists, writeFile } from 'fs-extra'
+import { dirname, join } from 'path'
 import { CONFIG } from '@server/initializers/config'
 import { VideoResolution } from '@shared/models'
 import { logger, loggerTagsFactory } from '../logger'
@@ -15,6 +15,8 @@ export class YoutubeDLCLI {
 
   static async safeGet () {
     if (!await pathExists(youtubeDLBinaryPath)) {
+      await ensureDir(dirname(youtubeDLBinaryPath))
+
       await this.updateYoutubeDLBinary()
     }
 
@@ -90,7 +92,7 @@ export class YoutubeDLCLI {
     format: string
     output: string
     processOptions: execa.NodeOptions
-    timeout: number
+    timeout?: number
     additionalYoutubeDLArgs?: string[]
   }) {
     return this.run({