multi-downloader-nx/@types/hls-download.d.ts
2022-02-04 22:01:33 +01:00

36 lines
No EOL
805 B
TypeScript

export type ProgressData = {
total: number,
cur: number,
percent: number|string,
time: number,
downloadSpeed: number
};
declare module 'hls-download' {
export type HLSCallback = (data: ProgressData) => unknown;
export default class hlsDownload {
constructor(options: {
m3u8json: {
segments: Record<string, unknown>[],
mediaSequence?: number,
},
output?: string,
threads?: number,
retries?: number,
offset?: number,
baseurl?: string,
proxy?: string,
skipInit?: boolean,
timeout?: number,
fsRetryTime?: number,
callback?: HLSCallback
})
async download() : Promise<{
ok: boolean,
parts: {
first: number,
total: number,
compleated: number
}
}>
}
}