/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
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install m3u8-media-downloader - After installation, invoke the skill by name or use
/m3u8-media-downloader - Provide required inputs per the skill's parameter spec and get structured output
What is 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 获取视频信息、解析... It is an AI Agent Skill for Claude Code / OpenClaw, with 399 downloads so far.
How do I install M3U8 Media Downloader?
Run "/install m3u8-media-downloader" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is M3U8 Media Downloader free?
Yes, M3U8 Media Downloader is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does M3U8 Media Downloader support?
M3U8 Media Downloader is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created M3U8 Media Downloader?
It is built and maintained by 任侠 (@renxia); the current version is v1.0.3.