X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fyoutube-dl.ts;h=bb593095205223d0f618ddcc8ef88b5d6c7b16f5;hb=6b3be52e6629f13d85182b78dfcfc76535626dcd;hp=f0944b94f85967a7236ae6094df5726efb670fc0;hpb=610d0be13b3d01f653ef269271dd667a57c85ef2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/youtube-dl.ts b/server/helpers/youtube-dl.ts index f0944b94f..bb5930952 100644 --- a/server/helpers/youtube-dl.ts +++ b/server/helpers/youtube-dl.ts @@ -61,22 +61,22 @@ function getYoutubeDLSubs (url: string, opts?: object): Promise { .then(youtubeDL => { youtubeDL.getSubs(url, options, (err, files) => { if (err) return rej(err) + if (!files) return [] logger.debug('Get subtitles from youtube dl.', { url, files }) const subtitles = files.reduce((acc, filename) => { const matched = filename.match(/\.([a-z]{2})\.(vtt|ttml)/i) - - if (matched[1]) { - return [ - ...acc, - { - language: matched[1], - path: join(cwd, filename), - filename - } - ] - } + if (!matched || !matched[1]) return acc + + return [ + ...acc, + { + language: matched[1], + path: join(cwd, filename), + filename + } + ] }, []) return res(subtitles)