X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fyoutube-dl.ts;h=577a59dbf4f69e69c86dea675e1c1a2453f18893;hb=43482ec712d4298e18e4c7642d115ed78a345681;hp=d17c9d554d9f373290b53c07a2a3b4085d4ff205;hpb=be7ca0c6b9c51c639bac7d2da94599893e7b1c01;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/youtube-dl.ts b/server/helpers/youtube-dl.ts index d17c9d554..577a59dbf 100644 --- a/server/helpers/youtube-dl.ts +++ b/server/helpers/youtube-dl.ts @@ -25,7 +25,8 @@ const processOptions = { function getYoutubeDLInfo (url: string, opts?: string[]): Promise { return new Promise(async (res, rej) => { - const args = opts || [ '-j', '--flat-playlist' ] + let args = opts || [ '-j', '--flat-playlist' ] + args = wrapWithProxyOptions(args) const youtubeDL = await safeGetYoutubeDL() youtubeDL.getInfo(url, args, processOptions, (err, info) => { @@ -47,12 +48,7 @@ function downloadYoutubeDLVideo (url: string, timeout: number) { logger.info('Importing youtubeDL video %s', url) let options = [ '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best', '-o', path ] - - if (CONFIG.IMPORT.VIDEOS.HTTP.PROXY.ENABLED) { - logger.debug('Using proxy for YoutubeDL') - - options = [ '--proxy', CONFIG.IMPORT.VIDEOS.HTTP.PROXY.URL ].concat(options) - } + options = wrapWithProxyOptions(options) if (process.env.FFMPEG_PATH) { options = options.concat([ '--ffmpeg-location', process.env.FFMPEG_PATH ]) @@ -270,3 +266,13 @@ function getCategory (categories: string[]) { return undefined } + +function wrapWithProxyOptions (options: string[]) { + if (CONFIG.IMPORT.VIDEOS.HTTP.PROXY.ENABLED) { + logger.debug('Using proxy for YoutubeDL') + + return [ '--proxy', CONFIG.IMPORT.VIDEOS.HTTP.PROXY.URL ].concat(options) + } + + return options +}