From media-toolkit
使用 m3u8-dl 下载 M3U8/HLS 视频流。当用户需要下载视频、提供 m3u8 链接、或提到视频下载时触发此 skill。支持 AES-128 解密、代理、时长限制。
How this skill is triggered — by the user, by Claude, or both
Slash command
/media-toolkit:m3u8-dlThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<role>
gsd:workflow gsd:meta m3u8-dl video-processing m3u8-dl, network, output-directory </gsd:meta> gsd:goal将目标 m3u8 视频流下载并保存为本地 mp4 文件。</gsd:goal> <gsd:phase name="precheck" order="1"> gsd:step确认 m3u8-dl 已安装,输出目录可写。</gsd:step> gsd:step收集必要参数(URL、输出名、Referer、时长)。</gsd:step> </gsd:phase> <gsd:phase name="download" order="2"> gsd:step拼装命令并创建下载目录。</gsd:step> gsd:step执行下载,必要时应用代理环境变量。</gsd:step> </gsd:phase> <gsd:phase name="result" order="3"> gsd:step核对输出文件路径与大小。</gsd:step> gsd:step若失败,按 Referer/链接/代理方向给出排查建议。</gsd:step> </gsd:phase> </gsd:workflow>
使用 m3u8-dl CLI 工具下载 M3U8/HLS 视频流。
| 参数 | 默认值 |
|---|---|
| Referer | 按目标站点填写;不确定时先不传 -r |
| 下载目录 | ~/Downloads/m3u8/ |
| 并发数 | 8 |
确保已安装 m3u8-dl:
# 检查是否已安装
which m3u8-dl || npm list -g m3u8-dl
# 如未安装,优先按当前机器上的来源安装
npm install -g m3u8-dl
向用户确认以下信息(可选):
基础命令格式:
m3u8-dl "<m3u8_url>" \
-o "$HOME/Downloads/m3u8/<filename>.mp4" \
-c 8
确保下载目录存在:
mkdir -p "$HOME/Downloads/m3u8"
执行下载命令并实时显示进度。
| 选项 | 简写 | 说明 | 示例 |
|---|---|---|---|
--output | -o | 输出文件路径 | -o ~/Downloads/m3u8/video.mp4 |
--referer | -r | Referer 请求头 | -r "https://example.com/" |
--concurrency | -c | 并发下载数 | -c 8 |
--duration | -d | 下载时长限制(分钟) | -d 5 |
m3u8-dl "https://example.com/video.m3u8" \
-o "$HOME/Downloads/m3u8/$(date +%Y%m%d_%H%M%S).mp4" \
-c 8
m3u8-dl "https://example.com/video.m3u8" \
-o "$HOME/Downloads/m3u8/my_video.mp4"
m3u8-dl "https://example.com/video.m3u8" \
-o "$HOME/Downloads/m3u8/preview.mp4" \
-d 5
m3u8-dl "https://other-site.com/video.m3u8" \
-o "$HOME/Downloads/m3u8/video.mp4" \
-r "https://other-site.com/"
m3u8-dl "https://example.com/video.m3u8" \
-o "$HOME/Downloads/m3u8/video.mp4" \
-c 16
支持自动读取环境变量:
# HTTP/HTTPS 代理
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
# SOCKS5 代理
export ALL_PROXY=socks5h://127.0.0.1:1088
# macOS
brew install ffmpeg
npx claudepluginhub wangjs-jacky/jacky-skills --plugin media-toolkitDownloads YouTube videos and HLS streams (m3u8) using yt-dlp and ffmpeg. Handles authentication, cookie extraction, and common download errors like 403 and nsig failures.
Downloads videos from YouTube and other platforms for offline viewing, with quality selection, format options, batch and playlist support.
Manages yt-dlp media acquisition: format selection avoiding post-download transcodes, clip-at-download, cookies/auth, channel archive sync, SponsorBlock, subtitles, and failure triage.