一键导入
m3u8-dl
使用 m3u8-dl 下载 M3U8/HLS 视频流。当用户需要下载视频、提供 m3u8 链接、或提到视频下载时触发此 skill。支持 AES-128 解密、代理、时长限制。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
使用 m3u8-dl 下载 M3U8/HLS 视频流。当用户需要下载视频、提供 m3u8 链接、或提到视频下载时触发此 skill。支持 AES-128 解密、代理、时长限制。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在需要打包、签名、OTA、APK/IPA、GitHub Release、商店提交、部署、回滚或验活时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它核对具体渠道授权,可复用用户明确记录的项目级 preview OTA 持续授权并在验证通过后自动发布;未获授权只做预检。
把自然语言 App 需求、模块说明和参考截图一路推进到经验证的代码与当次授权交付;用于需要长时间自主开发、持续排障和跨上下文恢复的移动端或跨端 App 任务。它不固定技术栈、阶段或交付形式,也不会把无人值守理解为远端发布授权。
在需要与生产者分离的独立评审、复核、验收,或对 App 方案、UI、代码、体验或交付准备度做质量判断时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它只做只读评判并绑定真实证据,不创建或修改产物,也不做第一方定位根因或直接改代码。
在设计、开发或交付 App 时按需参考 Happy/Paws 经验,包括移动端架构、React Native/Expo 取舍、验证、OTA、安装包与 Release 边界。用于用户明确要求参考 Happy/Paws,或当前问题与这些真实工程经验高度匹配时;它只提供上下文,不是 App Workflow,也不强制复制 Happy 的技术栈。
在需要创建、修改、重构、修复 App 代码,或只读诊断崩溃、定位根因、给出候选补丁时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它不做产品调研、原型/设计、独立评审或打包发布,除非当前行动本身就是改代码。
作为 self-learning 的 HyperFrames 产出能力,自主学习本地教学音视频或公开视频链接,把教程讲授的方法、可观察动效和屏幕代码转成有证据、可恢复、可渲染的 HyperFrames Demo,并记录实际使用的内容、Skills、工具与可复用经验。仅在 self-learning 调用,或用户明确要求从教学素材制作 HyperFrames Demo 时使用;普通学习任务不要单独触发。
| name | m3u8-dl |
| description | 使用 m3u8-dl 下载 M3U8/HLS 视频流。当用户需要下载视频、提供 m3u8 链接、或提到视频下载时触发此 skill。支持 AES-128 解密、代理、时长限制。 |
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