import Downloader, { Chunk, LiveDownloaderConfig } from "./downloader"; import { Playlist } from "./m3u8"; /** * Live Downloader */ export default class LiveDownloader extends Downloader { outputFileList: string[]; finishedList: string[]; m3u8: Playlist; chunks: Chunk[]; runningThreads: number; isEncrypted: boolean; isEnd: boolean; isStarted: boolean; forceStop: boolean; prefix: string; retries: number; /** * * @param m3u8Path * @param config * @param config.threads 线程数量 */ constructor(m3u8Path: string, { threads, output, tempBase, key, verbose, retries, cookies, headers, nomerge, cliMode }: LiveDownloaderConfig); loadM3U8(): Promise; download(): Promise; cycling(): Promise; /** * Stop downloading for external use */ stopDownload(): void; checkQueue(): void; }