@lzwme/m3u8-dl
Version:
A free, open-source, and powerful m3u8 video batch downloader with multi-threaded downloading, play-while-downloading, WebUI management, video parsing, and more.
18 lines (17 loc) • 736 B
TypeScript
import type { OutgoingHttpHeaders } from 'node:http';
export interface GetM3u8UrlsOption {
url: string;
/** 播放子页面 URL 特征规则 */
subUrlRegex?: string | RegExp;
headers?: OutgoingHttpHeaders | string;
deep?: number;
visited?: Set<string>;
/** 并发处理子页面的数量,默认为 3 */
concurrency?: number;
/** 最大提取 URL 数量,超过则不再执行子页面抓取 */
maxUrls?: number;
/** HTML 内容大小限制(字节),超过则跳过处理 */
maxHtmlSize?: number;
}
/** 从指定的 url 页面中提取 m3u8 播放地址。deep 指定搜索页面深度 */
export declare function getM3u8Urls(opts: GetM3u8UrlsOption): Promise<Map<string, string>>;