SuperAPI AI 工具集

m3u8-media-downloader

设计与创作

查看项目

更新于 10-16 00:03

技能介绍

用途:使用 @lzwme/m3u8-dl 下载媒体并解析视频信息,适用于用户提到视频/音乐下载(m3u8/HLS/mp4/mp3 或抖音、皮皮虾、微博视频)的场景。

主要能力:下载并合并 m3u8/HLS 与 mp4 为 mp4(ts→mp4 需 ffmpeg);从 m3u8/流媒体源提取 mp3/m4a 音乐;解析或下载抖音、皮皮虾、微博分享链接;支持多线程下载、WebUI、批量下载和 Node API。

使用方式(CLI):

  • m3u8dl <urls...> [options]
  • m3u8dl info <url> 解析视频信息
  • m3u8dl server 启动 WebUI(http://localhost:6600) 常用选项:-f/--filename 输出文件名;-n/--thread-num 下载线程数(默认 4);-S/--save-dir 保存目录;-T/--type 类型(m3u8 默认、parser、web);-H/--headers 自定义请求头;--ffmpeg-path 指定 ffmpeg 路径。 示例:m3u8dl https://example.com/video.m3u8 -f "My Video" -S ./downloads;m3u8dl "https://v.douyin.com/xxxxx/" --type parser;m3u8dl info "https://h5.pipix.com/xxxxx";m3u8dl "Episode 1|https://example.com/ep1.m3u8";m3u8dl series-list.txt -f "Series Name";m3u8dl "https://example.com/play/123" --type web。 WebUI:m3u8dl server [-P <port>] [-t <token>],可用环境变量 DS_PORT、DS_SECRET、DS_SAVE_DIR、DS_CACHE_DIR、DS_FFMPEG_PATH 定制。 Node API:import { m3u8Download, VideoParser, m3u8BatchDownload } from '@lzwme/m3u8-dl';m3u8Download(url, { filename, saveDir });new VideoParser().parse(url) 与 parser.download(info, { saveDir });m3u8BatchDownload(['name1$url1','name2$url2'], { saveDir })。

适用场景:m3u8/mp4 链接下载、抖音/皮皮虾/微博链接解析、含 m3u8 的网页提取、批量下载、mp4 转换(需 ffmpeg)。

限制与安全:ts→mp4 转换依赖 ffmpeg,需从官方或可信来源安装;技能固定版本 @1.9.0,执行前建议通过 npm view @lzwme/m3u8-dl@1.9.0 或 GitHub 审查代码;建议在隔离且文件系统权限受限的沙箱中运行;DS_SECRET 为敏感变量需谨慎配置;下载须遵守当地法律与来源站点服务条款。其他未提及的收费、平台或效果信息暂未提供。