multi-downloader-nx/@types/hls-download.d.ts
2022-01-24 20:19:30 +01:00

35 lines
No EOL
776 B
TypeScript

declare module 'hls-download' {
export type HLSCallback = (data: {
total: number,
cur: number,
percent: number|string,
time: number,
downloadSpeed: number
}) => 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
}
}>
}
}