SuperAPI AI 工具集

youtube-downloader

设计与创作

查看项目

更新于 10-16 05:05

技能介绍

用途:下载 YouTube 视频,可控制画质与输出格式;当用户要求下载、保存或获取 YouTube 视频时使用。

主要能力:通过 python 脚本调用 yt-dlp 下载视频。默认以最佳画质保存为 MP4 到 /mnt/user-data/outputs/。画质用 -q 或 --quality 指定,可选 best(默认)、1080p、720p、480p、360p、worst。格式用 -f 或 --format 指定,可选 mp4(默认)、webm、mkv,仅适用于视频下载。使用 -a 或 --audio-only 可仅下载音频为 MP3。用 -o 或 --output 指定其他输出目录。

使用方式示例:python scripts/download_video.py "URL" -q 720p;python scripts/download_video.py "URL" -f webm;python scripts/download_video.py "URL" -a;python scripts/download_video.py "URL" -o /path/to/directory。

依赖与运行:脚本不会向系统 Python 安装包(不使用 --break-system-packages)。若 yt-dlp 在 PATH 中则直接使用;否则在 video-downloader/.venv 创建本地虚拟环境并用 pip 安装 yt-dlp,再运行其中的二进制。若虚拟环境创建或安装失败,按打印提示处理,或全局安装,例如 pipx install yt-dlp、brew install yt-dlp 或使用操作系统包管理器。.venv 目录被 gitignore 忽略并留在技能文件夹内。

支持范围与限制:仅支持 HTTPS,拒绝 http:// 链接;仅支持 YouTube 域名,允许 youtube.com(及 www、m、music 等子域)、youtu.be、youtube-nocookie.com(含 www),其他站点被拒绝。默认保存到 /mnt/user-data/outputs/,文件名由视频标题自动生成。默认只下载单个视频,跳过播放列表。更高画质可能下载更久、占用更多磁盘空间。关于收费、价格、平台与效果等资料暂未提供。