免责声明:本站部分 Skill 来源于公开渠道,使用前请注意识别相关风险,内容版权归原作者所有,如 Skill 涉及版权问题,请在线反馈,核实后予以下架处理。
本 Skill 面向需要从视频平台获取媒体资源的创作者、学习者及运营人员,围绕 yt-dlp 命令行工具提供完整的下载与转码工作流。实际可完成单视频/播放列表/批量 URL 的下载任务,支持按分辨率、编码、文件大小筛选格式,提取 m4a/mp3/flac 音轨,下载多语言字幕,并将标题、封面、描述等元数据写入输出文件。内置环境自检(--selftest)、多编码容错(utf-8/gbk/gb18030)、dry-run 预览及异常降级保护,确保命令生成可靠、执行可验证、出错不崩溃。
SKILL.md(本文件):技能主说明,含能力边界、触发词、标准操作流程、错误码体系及合规提示run.py:完整 CLI 入口,支持 argparse 参数化控制与核心功能调度scripts/main.py:核心功能实现模块,承载视频下载、格式转换、批处理等逻辑selftest.py:自检契约模块,验证 yt-dlp 与 FFmpeg 环境及核心函数可用性_meta.json / _skillhub_meta.json:技能包元数据与平台索引配置--selftest 验证 yt-dlp/FFmpeg/网络连通性;多编码三级 fallback 与异常降级保护,避免流程中断| 用户怎么说 | 本技能做什么 |
|---|---|
| "把这个视频存下来,要 1080p 的" | 检查环境后生成 yt-dlp -f "bv*[height<=1080]+ba" [URL],指定输出模板与路径 |
| "只要声音,转成 mp3" | 确认 FFmpeg 可用,生成 yt-dlp -x --audio-format mp3 --audio-quality 0 [URL] 提取高音质音频 |
| "这个歌单里所有视频都要,但只下前 10 个" | 生成播放列表抓取命令并限制范围:yt-dlp --playlist-items 1-10 [URL] |
| "链接都在文件里,批量下,顺便把中文字幕也带上" | 生成 yt-dlp -a urls.txt --sub-langs zh-Hans --write-subs,支持并发与断点续传 |
| "运行报错,提示 ffmpeg not found" | 定位错误码,输出对应安装命令(brew/apt/手动 PATH 配置)并提示重试 |