diff --git a/adn.ts b/adn.ts index fe3e2a3..d2afbf3 100644 --- a/adn.ts +++ b/adn.ts @@ -959,10 +959,29 @@ export default class AnimationDigitalNetwork implements ServiceClass { console.info('Subtitles downloading skipped!'); } + console.info('\x1b[32m[MDNX] All stream downloads & decryption completed.\x1b[0m'); + + let finalOutBase = './unknown'; + if (fileName) { + let targetDir = this.cfg.dir.content; + + if (options.outputDir) { + const parsedDir = parseFileName(options.outputDir, variables, options.numbers, options.override).join(path.sep); + targetDir = path.isAbsolute(parsedDir) ? parsedDir : path.join(this.cfg.dir.content, parsedDir); + + if (!fs.existsSync(targetDir)) { + fs.mkdirSync(targetDir, { recursive: true }); + } + } + + const finalNamePart = path.isAbsolute(fileName) ? path.basename(fileName) : fileName; + finalOutBase = path.join(targetDir, finalNamePart); + } + return { error: dlFailed, data: files, - fileName: fileName ? (path.isAbsolute(fileName) ? fileName : path.join(this.cfg.dir.content, fileName)) || './unknown' : './unknown' + fileName: finalOutBase }; }