短视频解析下载技能 (video-parser)
功能简介
粘贴或发送各平台短视频链接,自动解析并下载无水印视频。支持一键下载到本地。
支持平台
| 平台 | 说明 |
|---|---|
| 抖音 douyin.com / iesdouyin.com | 无水印下载 |
| 快手 kuaishou.com / gifshow.com | 无水印下载 |
| B站 bilibili.com / b23.tv | 无水印下载(支持 DASH 音视频流合并) |
| 小红书 xiaohongshu.com / xhslink.com | 无水印下载 |
| 微博 weibo.com / weibo.cn | 无水印下载 |
| TikTok tiktok.com | 无水印下载 |
安装和依赖
前置条件
- Node.js(v16 或更高版本)
- ffmpeg(B站视频需要,用于合并音视频流)
安装步骤
# 克隆或下载项目
cd C:\Users\34418\AppData\Local\OpenClaw\workspace\short-video-downloader-node
# 安装依赖
npm install
ffmpeg 配置
B站视频需要 ffmpeg 合并音视频流,请确保以下路径存在:
C:\ffmpeg\ffmpeg-master-latest-win64-gpl\bin\ffmpeg.exe
如果 ffmpeg 在别的位置,修改 src/bilibili.js 中的硬编码路径。
启动服务
方法一:命令行启动
node C:\Users\34418\AppData\Local\OpenClaw\workspace\short-video-downloader-node\server.js
方法二:PowerShell 脚本启动(自动处理端口占用)
powershell -File C:\Users\34418\AppData\Local\OpenClaw\workspace\skills\video-parser\scripts\start.ps1
服务启动后访问:http://localhost:3000
使用方法
用户使用
- 确保服务已启动(http://localhost:3000)
- 发送各平台视频链接给 AI 助手
- 当用户说"解析视频"、"帮我下载"或直接发一个链接时,AI 会自动调用本技能
- 解析成功后,返回视频信息和下载链接
API 接口
| 接口 | 方法 | 参数 | 说明 |
|---|---|---|---|
/api/info |
GET | url |
解析视频信息(标题、封面、作者等) |
/api/download |
GET | url, output |
下载视频,返回视频文件 |
/api/play |
GET | file |
通过文件路径播放已下载的视频 |
/api/pick-folder |
GET | - | 调起文件夹选择器 |
/api/open-dir |
GET | dir |
打开资源管理器定位到目录 |
项目结构
short-video-downloader-node/
├── server.js # Express 服务入口
├── package.json # 依赖配置
├── public/ # 前端页面
├── downloads/ # 默认下载目录
└── src/
├── index.js # 下载器工厂(按链接自动匹配)
├── baseDownloader.js # 基类
├── douyin.js # 抖音解析
├── kuaishou.js # 快手解析
├── bilibili.js # B站解析(支持 DASH 合并)
├── xiaohongshu.js # 小红书解析
├── weibo.js # 微博解析
└── tiktok.js # TikTok 解析
重要提示
- 端口 3000 已被占用时,服务无法启动,需要先杀掉旧进程
- B站视频下载需要 ffmpeg 合并音视频流
src/bilibili.js中 ffmpeg 路径为硬编码,如果位置变了需要修改- 本工具仅用于个人学习研究,请勿用于商业用途或侵犯他人版权
- 各平台解析接口依赖网页抓取,如平台改版可能暂时失效
代理配置(可选)
如遇网络问题,可通过环境变量配置代理:
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890