diff options
Diffstat (limited to 'server/helpers')
-rw-r--r-- | server/helpers/youtube-dl.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/helpers/youtube-dl.ts b/server/helpers/youtube-dl.ts index 6b9d8a5f7..3a9e57561 100644 --- a/server/helpers/youtube-dl.ts +++ b/server/helpers/youtube-dl.ts | |||
@@ -1,5 +1,5 @@ | |||
1 | import { createWriteStream } from 'fs' | 1 | import { createWriteStream } from 'fs' |
2 | import { ensureDir, pathExists, remove, writeFile } from 'fs-extra' | 2 | import { ensureDir, move, pathExists, remove, writeFile } from 'fs-extra' |
3 | import { join } from 'path' | 3 | import { join } from 'path' |
4 | import * as request from 'request' | 4 | import * as request from 'request' |
5 | import { CONFIG } from '@server/initializers/config' | 5 | import { CONFIG } from '@server/initializers/config' |
@@ -147,6 +147,11 @@ function downloadYoutubeDLVideo (url: string, fileExt: string, timeout: number) | |||
147 | clearTimeout(timer) | 147 | clearTimeout(timer) |
148 | 148 | ||
149 | try { | 149 | try { |
150 | // If youtube-dl did not guess an extension for our file, just use .mp4 as default | ||
151 | if (await pathExists(pathWithoutExtension)) { | ||
152 | await move(pathWithoutExtension, pathWithoutExtension + '.mp4') | ||
153 | } | ||
154 | |||
150 | const path = await guessVideoPathWithExtension(pathWithoutExtension, fileExt) | 155 | const path = await guessVideoPathWithExtension(pathWithoutExtension, fileExt) |
151 | 156 | ||
152 | if (err) { | 157 | if (err) { |