- log.info(output.join('\n'))
- await uploadVideoOnPeerTube({
- cwd,
- url,
- user,
- videoInfo: normalizeObject(videoInfo),
- videoPath: path
- })
- return res()
- })
- } catch (err) {
- log.error(err.message)
- return res()
- }
- })
+ log.info('Downloading video "%s"...', videoInfo.title)
+
+ const youtubeDLOptions = [ '-f', youtubeDL.getYoutubeDLVideoFormat(), ...command.args, '-o', path ]
+ try {
+ const youtubeDLBinary = await YoutubeDL.safeGetYoutubeDL()
+ const youtubeDLExec = promisify(youtubeDLBinary.exec).bind(youtubeDLBinary)
+ const output = await youtubeDLExec(videoInfo.url, youtubeDLOptions, processOptions)
+ log.info(output.join('\n'))
+ await uploadVideoOnPeerTube({
+ youtubeDL,
+ cwd,
+ url,
+ username,
+ password,
+ videoInfo: normalizeObject(videoInfo),
+ videoPath: path
+ })
+ } catch (err) {
+ log.error(err.message)
+ }