Install
openclaw skills install tt-download解析巨量引擎素材中心 video_player 页面背后的签名视频地址,并可选下载为 MP4。
openclaw skills install tt-download解析巨量引擎素材中心 video_player 页面(https://ad.oceanengine.com/material_center/outer/video_player?token=...)背后隐藏的真实签名视频地址。该页面是 React SPA,通过 JS 注入 <video src=...>。工具可选将视频流保存到本地。
当用户分享的 URL 匹配 https://ad.oceanengine.com/material_center/outer/video_player?token=... 时触发(或用户要求保存 / 获取 / 解析真实地址 / 下载该类视频时)。不要用于通用视频下载——yt-dlp / video-frames 已覆盖那些场景。
curl / requests / yt-dlp 都无法获取真实地址:该页面是 React SPA,解析后的 cc.oceanengine.com 地址会设置一个 vck_* Cookie,最终 CDN 必须携带该 Cookie(否则返回 403 X-Moat-Code 4119),而且签名后的 video-cn.oceanengine.com URL 有效期仅约 5 分钟。本工具在 Headless Chrome 中渲染 SPA,手动跟随 302 以保留 Cookie,然后流式下载——整个过程端到端在同一个进程中完成。
# 仅打印解析后的 URL(stdout,一行)
{baseDir}/scripts/tt-download 'https://ad.oceanengine.com/material_center/outer/video_player?token=...'
# 下载到本地文件
{baseDir}/scripts/tt-download '...token=...' -o video.mp4
# 从文件读取 URL(长 token 在命令行中不方便)
{baseDir}/scripts/tt-download @url.txt -o video.mp4
# 同时输出中间 cc.oceanengine.com 地址(stderr)
{baseDir}/scripts/tt-download @url.txt -o video.mp4 --show-intermediate
https://video-cn.oceanengine.com/... URL(一行)。失败时为空。--show-intermediate 时输出 intermediate: <cc-url>。下载成功时输出 ✅ 已下载 16.4 MB → video.mp4。如果用户只需要 URL,不带 -o 运行,将 stdout 返回给用户。如果需要文件,使用 -o。
tt-download/
├── SKILL.md # 本文件(面向 Agent 的技能说明)
├── scripts/
│ ├── tt_download.py # 核心工具(仅使用标准库)
│ └── tt-download # Bash 启动包装 → exec python3
├── references/
│ ├── usage.json # CLI 参数的机器可读描述 + 示例
│ ├── chrome-paths.json # 各操作系统的浏览器发现路径(用于审计/扩展)
│ └── troubleshooting.md # 故障排除矩阵(按需加载)
├── agents/
│ └── openai.yaml # OpenClaw Skills UI 的界面元数据
└── LICENSE
{baseDir}/references/usage.json。{baseDir}/references/chrome-paths.json。{baseDir}/references/troubleshooting.md。python3。pip install——纯 Python 3.7+ 标准库实现。policy= JWT 风格 token,有效期约 5 分钟。提取和下载必须在同一进程中完成——切勿缓存 URL 稍后使用。clawhub publish ./tt-download --slug tt-download --name "tt-download" --version 1.0.0 --changelog "Initial release"
用户通过 openclaw skills install tt-download(或 clawhub install tt-download)安装。