yt-dlp 视频下载 (eye)
v1.0.0使用 yt-dlp 下载 YouTube、B站等千余网站视频,默认最高画质mp4格式,保存至~/Movies目录。
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
SKILL.md 明确通过运行 yt-dlp 命令下载视频(示例命令多处出现 yt-dlp),但注册表元数据没有声明任何“required binaries”,也没有提供安装说明。这是不一致的:若要按说明工作,代理环境必须具备 yt-dlp 可执行文件或等价工具。
Instruction Scope
指令仅包含调用 yt-dlp 的具体命令行、保存路径(~/Movies)、格式与常见错误处理;未指示读取系统其他文件、遍历主目录或将数据发送到不相关外部端点。唯一超出基本下载的点是提到“某些网站可能需要 Cookie 或登录”,暗示可能需要用户提供凭据。
Install Mechanism
这是纯文档型技能(无安装规范、无代码文件),因此不会在安装时下载或在磁盘写入第三方代码——风险较低。但缺少对 yt-dlp 的安装/来源建议(例如从官方 GitHub releases 或包管理器安装),使用者应自行确保二进制来自可信来源。
Credentials
技能声明不需要环境变量或凭证,但说明中提到“可能需要 Cookie 或登录”。如果实现时代理会请求或接受用户 Cookie/账号信息,这应当在元数据中声明为需要的凭据。当前元数据与运行时可能需要的敏感数据不一致。
Persistence & Privilege
技能没有设置 always:true,也未请求修改其他技能或系统配置;默认的自主调用未与其他高权限请求共同出现,因此无额外持久化或越权迹象。
What to consider before installing
该技能本质上是运行 yt-dlp 的操作说明。考虑以下几点再决定是否使用:
- 元数据没有声明 yt-dlp 为必需二进制,安装前请确认你的环境已有 yt-dlp,且从官方或受信任的渠道安装(例如 yt-dlp 的 GitHub releases 或系统包管理器)。
- 如果代理请求 Cookie/账号(用于需要登录的网站),这些是敏感信息:只在你完全信任代理和本地环境时提供,并优先使用最小权限的 Cookie(短期/可撤销)。
- 注意版权与服务条款:下载受版权保护的内容可能违法或违反平台规则。
- 下载文件将默认保存在 ~/Movies;确认磁盘空间与权限,避免覆盖重要文件。
- 因为这是说明性技能且无安装脚本,静态扫描未发现代码,但这并不保证安全——主要风险来自你提供的凭据与所用 yt-dlp 二进制的来源。
建议在允许使用前:确认/安装可信版本的 yt-dlp,并(如可能)要求技能作者在元数据中声明所需二进制与任何凭据。Like a lobster shell, security has layers — review code before you run it.
latest
yt-dlp 视频下载技能
功能描述
使用 yt-dlp 下载视频,支持 YouTube、B 站、推特、Instagram 等上千个网站。
触发条件
用户说"下载视频" + 视频链接时自动触发。
默认行为
- 下载目录:
~/Movies - 画质: 最高分辨率(bestvideo+bestaudio)
- 格式: 合并为 mp4
使用方法
基本命令
yt-dlp -f "bestvideo+bestaudio/best" --merge-output-format mp4 -P ~/Movies "视频链接"
常用参数
| 参数 | 说明 |
|---|---|
-f "bestvideo+bestaudio/best" | 下载最高画质 |
--merge-output-format mp4 | 合并为 mp4 格式 |
-P ~/Movies | 保存到 Movies 目录 |
-o "%(title)s.%(ext)s" | 使用视频标题命名 |
--write-thumbnail | 下载封面图 |
--write-sub | 下载字幕 |
--sub-lang zh-Hans | 下载中文字幕 |
示例
下载 YouTube 视频
yt-dlp -f "bestvideo+bestaudio/best" --merge-output-format mp4 -P ~/Movies "https://www.youtube.com/watch?v=xxx"
下载 B 站视频
yt-dlp -f "bestvideo+bestaudio/best" --merge-output-format mp4 -P ~/Movies "https://www.bilibili.com/video/BVxxx"
下载播放列表
yt-dlp -f "bestvideo+bestaudio/best" --merge-output-format mp4 -P ~/Movies --yes-playlist "https://www.youtube.com/playlist?list=xxx"
注意事项
- 某些网站可能需要 Cookie 或登录
- 下载大文件时告知用户预计时间
- 下载完成后告知用户文件位置
- 如遇错误,显示具体错误信息并建议替代方案
错误处理
- 网站不支持: 告知用户该网站不在支持列表中
- 需要登录: 提示用户提供 Cookie 或账号
- 网络错误: 建议检查网络或稍后重试
- 磁盘空间不足: 提醒用户清理空间
Comments
Loading comments...
