diff --git a/@types/crunchyTypes.d.ts b/@types/crunchyTypes.d.ts index 4252a46..504cbc5 100644 --- a/@types/crunchyTypes.d.ts +++ b/@types/crunchyTypes.d.ts @@ -31,6 +31,7 @@ export type CrunchyDownloadOptions = { dlVideoOnce: boolean, skipmux?: boolean, syncTiming: boolean, + nocleanup: boolean, apiType: 'web' | 'android' } diff --git a/crunchy.ts b/crunchy.ts index c178188..cb49aca 100644 --- a/crunchy.ts +++ b/crunchy.ts @@ -1583,7 +1583,9 @@ export default class Crunchy implements ServiceClass { return undefined; } else { console.info('Decryption done for video'); - fs.removeSync(`${tsFile}.video.enc.ts`); + if (!options.nocleanup) { + fs.removeSync(`${tsFile}.video.enc.ts`); + } files.push({ type: 'Video', path: `${tsFile}.video.ts`, @@ -1601,7 +1603,9 @@ export default class Crunchy implements ServiceClass { console.error(`Decryption failed with exit code ${decryptAudio.err.code}`); return undefined; } else { - fs.removeSync(`${tsFile}.audio.enc.ts`); + if (!options.nocleanup) { + fs.removeSync(`${tsFile}.audio.enc.ts`); + } files.push({ type: 'Audio', path: `${tsFile}.audio.ts`,