OpenViking
基于OpenViking的RAG系统,支持文档查询、知识管理与向量检索。
支持1800+网站视频下载并用AI生成字幕,适用于多平台内容获取。
openclaw skills install @upupc/video-download命令、参数、文件名以原文为准
此技能可从 1800+ 个网站下载视频,并使用 Faster Whisper AI 生成字幕。
本技能得益于 yt-dlp,支持几乎任意视频网站的下载。部分常见网站包括:
视频平台:
中文平台:
国际平台:
完整支持的 1800+ 网站列表请见:[yt-dlp 支持的提取器](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)
本地文档:references/supportedsites.md
重要提示: 若遇到类似 Sign in to confirm you’re not a bot 的错误,请使用 cookiefile 参数进行认证下载。详见本文档末尾的 cookiefile 使用说明。
请确保已安装以下 Python 包:
yt-dlp - 用于从任意支持的网站下载视频yt-dlp-ejs - yt-dlp 的外部 JavaScript,支持多种运行时环境ffmpeg-python - 用于音频提取faster-whisper - 语音转文字转录工具(比 openai-whisper 更快且内存占用更低)。注意:首次运行将从 HuggingFace 下载模型(默认为 small,约 3GB),中国大陆用户可能需要使用 VPN。tqdm - 用于在转录过程中显示进度条通过 pip 安装:
pip install yt-dlp yt-dlp-ejs ffmpeg-python faster-whisper tqdm系统还需安装 ffmpeg。
python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads"}'| 参数 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
urls | 数组 | 是 | 支持网站的视频 URL 列表 |
output | 字符串 | 否 | 输出目录(默认:"./downloads") |
model | 字符串 | 否 | Faster Whisper 模型大小:tiny、base、small、medium、large、large-v2、large-v3、turbo(默认:"small") |
transcribe | 布尔值 | 否 | 是否对视频进行语音转文字生成字幕(默认:true) |
subtitle_format | 字符串 | 否 | 字幕格式:txt、srt、vtt、json(默认:"txt") |
download_subtitle | 布尔值 | 否 | 若视频自带字幕,则一并下载(默认:false) |
onlysubtitle | 布尔值 | 否 | 仅下载字幕。当为 true 时,内部使用 skip_download + writesubtitles + writeautomaticsub(默认:false) |
overwrite_subtitle | 布尔值 | 否 | 是否覆盖已存在的字幕文件(默认:true;设为 false 可跳过已存在文件) |
cookie | 字符串 | 否 | Cookie 头部字符串;注入到 http_headers.Cookie 中(默认:"") |
cookiesfrombrowser | 字符串 | 否 | 从浏览器读取 Cookie(默认:"";非空时才注入) |
cookiefile | 字符串 | 否 | Netscape 格式 Cookie 文件路径(默认:"";非空时才注入) |
该技能将执行以下操作:
输出目录结构如下:
downloads/
└── Video Title/
├── Video Title.mp4
├── Video Title.wav
└── Video Title.txtpython scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],"output":"./my_videos"}'python scripts/video_parser.py '{"urls":["https://www.bilibili.com/video/BV1xx411c7XD"],"output":"./downloads"}'python scripts/video_parser.py '{"urls":["https://www.tiktok.com/@username/video/1234567890"],"output":"./tiktok"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO1","https://www.bilibili.com/video/BV1xx","https://twitter.com/user/status/123"],"output":"./videos"}'python scripts/video_parser.py '{"urls":["https://www.twitch.tv/channel/clip/ClipName"],"output":"./clips"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","transcribe":false}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","subtitle_format":"srt"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","subtitle_format":"vtt"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","download_subtitle":true}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","model":"large"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","overwrite_subtitle":false}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","cookie":"sid=xxx; token=yyy"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","cookiesfrombrowser":"chrome"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","cookiefile":"/path/to/cookies.txt"}'python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","onlysubtitle":true,"cookiefile":"/path/to/cookies.txt"}'cookiefile 使用说明:
地址:[https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc?pli=1](https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc?pli=1)
cookies.txt 导出到本地。cookiefile 设置为该本地文件路径,例如:python scripts/video_parser.py '{"urls":["https://www.youtube.com/watch?v=VIDEO_ID"],"output":"./downloads","cookiefile":"/Users/yourname/Downloads/cookies.txt"}'brew install ffmpeg(macOS)或系统包管理器安装。已收录 1 个 Skill