/install m3u8-media-downloader
m3u8-downloader
Download m3u8/mp4 video and mp3/music, support 抖音、皮皮虾、微博 sharing links. Multi-thread download, WebUI, batch and Node API.
Example:
使用 m3u8-media-downloader 下载抖音视频/获取该视频详情:https://v.douyin.com/CW1iv0GeSJM/
Main capabilities
- m3u8/HLS & mp4 — download and merge to mp4 (ffmpeg required for ts→mp4)
- Music — mp3/m4a from m3u8/stream sources
- 抖音/皮皮虾/微博 — parse or download sharing links
CLI
# 推荐方式:固定版本执行
m3u8dl \x3Curls...> [options]
m3u8dl info \x3Curl> # 解析视频信息
m3u8dl server # 启动 WebUI (http://localhost:6600)
Key options
| Option | Description |
|---|---|
-f, --filename \x3Cname> |
Output filename |
-n, --thread-num \x3Cn> |
Download threads (default: 4) |
-S, --save-dir \x3Cdir> |
Save directory |
-T, --type \x3Ctype> |
m3u8 (default) | parser | web |
-H, --headers \x3Cjson> |
Custom request headers |
--ffmpeg-path \x3Cpath> |
ffmpeg path (for mp4 conversion) |
Quick examples
# Basic download
m3u8dl https://example.com/video.m3u8 -f "My Video" -S ./downloads
# 抖音/皮皮虾/微博 sharing link
# parser and download video
m3u8dl "https://v.douyin.com/xxxxx/" --type parser
# parser and print info
m3u8dl info "https://h5.pipix.com/xxxxx"
# With name: "name|url"
m3u8dl "Episode 1|https://example.com/ep1.m3u8"
# Batch: file with one "filename$url" per line
m3u8dl series-list.txt -f "Series Name"
# Extract m3u8 from web page
m3u8dl "https://example.com/play/123" --type web
WebUI
m3u8dl server [-P \x3Cport>] [-t \x3Ctoken>]
# Optional env vars for customization: DS_PORT, DS_SECRET, DS_SAVE_DIR, DS_CACHE_DIR, DS_FFMPEG_PATH
Open http://localhost:6600 to manage tasks in browser.
Security Considerations
⚠️ Important Security Notice
- Version Pinning: This skill uses pinned version
@1.9.0to prevent execution of different code on each run - Code Review: Inspect the package via
npm view @lzwme/[email protected]or GitHub before execution - Sandbox Environment: Run download tasks in an isolated environment with restricted filesystem permissions
- ffmpeg Installation: Ensure ffmpeg is installed from official or trusted sources only
- Sensitive Variables:
DS_SECRETis sensitive - configure carefully to protect WebUI access - Legal Compliance: Ensure downloads comply with local laws and source site terms of service
Node API
import { m3u8Download, VideoParser, m3u8BatchDownload } from '@lzwme/m3u8-dl';
// Download m3u8/mp4
await m3u8Download(url, { filename: 'video', saveDir: './downloads' });
// Parse 抖音/皮皮虾/微博
const parser = new VideoParser();
const info = await parser.parse('https://v.douyin.com/xxxxx/');
await parser.download(info, { saveDir: './downloads' });
// Batch download
await m3u8BatchDownload(['name1$url1', 'name2$url2'], { saveDir: './downloads' });
Scenario guide
| Scenario | CLI | Node API |
|---|---|---|
| m3u8/mp4 URL | m3u8dl \x3Curl> |
m3u8Download(url) |
| 抖音/皮皮虾/微博 | --type parser or info \x3Curl> |
VideoParser.parse() |
| Web page with m3u8 | --type web |
getM3u8Urls() |
| Batch download | "name|url" or file |
m3u8BatchDownload() |
| mp4 conversion | Requires ffmpeg | Set ffmpegPath |
LINKS
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install m3u8-media-downloader - 安装完成后,直接呼叫该 Skill 的名称或使用
/m3u8-media-downloader触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
M3U8 Media Downloader 是什么?
Use @lzwme/m3u8-dl for media download and video info parsing. Use when the user mentions video/music download (m3u8/HLS/mp4/mp3 or 抖音/皮皮虾/微博视频), or 获取视频信息、解析... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 399 次。
如何安装 M3U8 Media Downloader?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install m3u8-media-downloader」即可一键安装,无需额外配置。
M3U8 Media Downloader 是免费的吗?
是的,M3U8 Media Downloader 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
M3U8 Media Downloader 支持哪些平台?
M3U8 Media Downloader 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 M3U8 Media Downloader?
由 任侠(@renxia)开发并维护,当前版本 v1.0.3。