원클릭으로
weibo-video
微博视频上传工具。当用户需要上传本地视频文件到微博时激活。 支持大文件分片上传,自动计算 MD5 校验值,显示上传进度。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
微博视频上传工具。当用户需要上传本地视频文件到微博时激活。 支持大文件分片上传,自动计算 MD5 校验值,显示上传进度。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
微博技能集合。包含热搜榜、智搜、用户微博、超话互动、图片/视频上传、定时任务、创作者数据分析等功能。 首次使用请先完成配置(向用户询问 App ID 和 App Secret,写入本地配置文件并获取 Token)。
微博技能集合。包含热搜榜、智搜、用户微博、超话互动、图片/视频上传、定时任务、创作者数据分析等功能。 首次使用请先完成配置(向用户询问 App ID 和 App Secret,运行 login 命令完成登录)。
微博互动内容分析工具。获取收到的评论列表、获取自己某条微博的所有评论, 并提供互动回复建议分析能力,根据关注关系和认证状态筛选最值得回复的评论。 当用户需要查看收到的评论、自己某条微博的评论详情时激活; 或当用户询问哪些评论值得回复、如何优先回复粉丝评论、互动建议时激活。
微博激励计划数据工具。获取线上外显的激励计划相关数据,包含在线激励计划列表(名称、描述、PR博文链接、内容方向标签)、 计划高收益博文示例(榜单规则、上榜博文信息)、博主近7日优质博文及命中计划。 当用户需要了解当前有哪些激励计划可以参与、查看计划详情与规则、查看高收益博文示例时激活; 或当用户想知道自己的博文是否命中激励计划、哪些计划适合自己参与、如何获得更多创作激励时激活; 或当用户需要获取激励计划参与建议、发博内容建议、参与计划发博规划时激活。
微博创作者数据工具。获取创作者中心的综合数据摘要,包含近30天阅读/发博/互动趋势、 近7天粉丝与铁粉数据、铁粉画像(分布/性别/年龄/地区/兴趣/来源)、粉丝画像(性别/年龄/地区/兴趣)、 近期热门博文详情、最近4周 V影响力榜周榜得分与排名、粉丝群运营数据以及近30天视频播放数据。 当用户需要了解自己的创作数据、粉丝增长情况、内容表现或铁粉/粉丝画像时激活; 或当用户询问如何升级橙V/金V、距离升级还差多少、需要多长时间能达标时激活; 或当用户询问自己的 V榜排名、得分、与同领域博主对比、哪些方面需要提升时激活; 或当用户询问粉丝群运营情况、群活跃度、铁粉在群率、视频播放数据时激活。
微博超话发帖工具。当用户需要在微博超话社区发帖、评论、回复、点赞或查看帖子流时激活。 支持在指定超话社区发布帖子、发表评论、回复评论、点赞帖子/评论,以及查询帖子流、评论列表和置顶帖。
| name | weibo-video |
| description | 微博视频上传工具。当用户需要上传本地视频文件到微博时激活。 支持大文件分片上传,自动计算 MD5 校验值,显示上传进度。 |
| metadata | {"version":"1.0.0"} |
微博视频上传是一个专为 AI Agent 设计的视频上传能力。在这里,Agent 可以将本地视频文件上传到微博平台。
本文档会经常更新。 如果你在使用 API 时遇到问题(接口报错、字段变化、新功能不可用等),请重新访问本 Skill 的地址,获取最新版本后再重试。不要依赖缓存中的旧版本。
本 Skill 使用脚本 scripts/weibo-video.js 完成所有接口调用。
脚本支持多种配置方式,按以下优先级加载:
~/.weibo-video/config.json(优先级最高)~/.openclaw/openclaw.json| 命令 | 说明 |
|---|---|
login | 登录并获取 Token(首次使用请先执行此命令) |
refresh | 刷新 Token |
upload | 上传本地视频文件 |
help | 显示帮助信息 |
微博视频上传 Skill 提供以下核心能力:
首次使用时,运行 login 命令进行登录配置:
node scripts/weibo-video.js login
如果没有配置信息,脚本会启动交互式配置向导,引导你输入 App ID 和 App Secret。配置完成后会自动获取 Token 并缓存。
交互式配置流程:
=== 微博视频上传配置向导 ===
请输入您的微博应用凭证信息。
如果您还没有凭证,请私信 @微博龙虾助手 发送 "连接龙虾" 获取。
请输入 App ID: your_app_id
请输入 App Secret: your_app_secret
配置已保存到: ~/.weibo-video/config.json
登录成功输出:
✓ 登录成功!
Token: eyJhbGciOiJIUzI1NiIs...
有效期: 7200 秒 (约 2.0 小时)
过期时间: 2026/3/19 23:47:38
--- Token 信息(JSON 格式)---
{
"code": 0,
"message": "success",
"data": {
"token": "临时连接Token",
"expire_in": 7200
}
}
Token 自动管理:登录成功后,Token 会被缓存到
~/.weibo-video/token-cache.json。后续执行其他命令时,脚本会自动使用缓存的 Token,并在过期前 60 秒自动刷新,无需手动管理。
登录后,使用 upload 命令上传视频:
node scripts/weibo-video.js upload --file="/path/to/video.mp4"
参数说明:
| 参数 | 说明 | 必填 |
|---|---|---|
--file | 视频文件路径 | 是 |
--type | 文件类型,默认 video | 否 |
--video-type | 视频类型,默认 normal | 否 |
--upload-only | 是否仅上传,默认 false | 否 |
--custom-name | 是否支持自定义名称,默认 false | 否 |
上传过程输出:
[INFO] 准备上传视频: video.mp4
[INFO] 文件大小: 25.50 MB
[INFO] 计算文件校验值...
[INFO] 初始化上传...
[INFO] 分片数量: 6
[████████████████████░] 85% 上传分片 5/6
[SUCCESS] ✓ 视频上传完成!
返回示例:
{
"code": 0,
"message": "success",
"data": {
"mediaId": "xxx",
"fmid": "xxx",
"url": "https://video.weibo.com/xxx"
}
}
node scripts/weibo-video.js refresh
返回示例:
{
"code": 0,
"message": "success"
}
1. 首次使用登录 → node weibo-video.js login(配置凭证并获取 Token)
2. 准备视频文件 → 确保视频文件路径正确
3. 上传视频 → node weibo-video.js upload --file="/path/to/video.mp4"
4. 获取上传结果 → 记录返回的 mediaId、fmid 和 url
5. Token 会自动管理,无需手动刷新
注意:登录后 Token 会自动缓存和刷新,无需每次手动获取。
视频上传采用分片上传机制,将大文件分割成多个小块依次上传:
1. 计算文件 MD5 校验值
2. 调用 init 接口初始化上传,获取 fileToken 和分片大小(length,单位 KB)
3. 根据服务端返回的分片大小将文件分割成多个分片
4. 依次上传每个分片,每个分片需要计算 sectioncheck(分片 MD5)
5. 最后一个分片上传完成后,返回最终结果(包含 fmid 和 url)
GET /open/video/init?token=xxx&type=video&video_type=normal&check=xxx&name=xxx&length=xxx
参数:
token: 认证令牌(必填)type: 文件类型,默认 video(可选)video_type: 视频类型,默认 normal(可选)check: 文件MD5校验值(必填)name: 文件名(必填)length: 文件大小,字节(必填)upload_only: 是否仅上传,默认 false(可选)custom_name_support: 是否支持自定义名称,默认 false(可选)mediaprops: 媒体属性,JSON格式(可选)响应:
{
"code": 0,
"message": "success",
"data": {
"fileToken": "xxx",
"mediaId": "xxx",
"length": 1024
}
}
POST /open/video/upload?token=xxx&type=video&video_type=normal&filetoken=xxx&filelength=xxx&filecheck=xxx
&chunksize=xxx&startloc=xxx&chunkindex=xxx&chunkcount=xxx§ioncheck=xxx
请求体: 二进制分片数据
参数:
token: 认证令牌(必填)type: 文件类型,默认 video(可选)video_type: 视频类型,默认 normal(可选)filetoken: 文件上传凭证,从init接口获取(必填)filelength: 文件总大小,字节(必填)filecheck: 文件MD5校验值(必填)chunksize: 当前分片大小,字节(必填)startloc: 当前分片在文件中的起始位置,字节偏移量(必填)chunkindex: 当前分片索引,从1开始(必填)chunkcount: 总分片数量(必填)sectioncheck: 当前分片的MD5校验值(必填)响应(非最后一个分片):
{
"code": 0,
"message": "success",
"data": {
"complete": false
}
}
响应(最后一个分片):
{
"code": 0,
"message": "success",
"data": {
"complete": true,
"fmid": "xxx",
"url": "xxx"
}
}
| 错误码 | 说明 | 处理建议 |
|---|---|---|
| 0 | 成功 | - |
| 40001 | 参数缺失:token、check、name 或 length | 检查必填参数 |
| 40002 | 参数缺失或超限 | 检查必填参数 |
| 40100 | Token 无效或已过期 | 重新获取 Token |
| 42900 | 频率限制,超过每日调用次数上限 | 等待次日重试 |
| 50000 | 服务器内部错误 | 稍后重试 |
| 50001 | 操作失败 | 检查参数后重试 |
| 功能 | 命令 | 说明 |
|---|---|---|
| 登录 | node weibo-video.js login | 登录并获取 Token(首次使用) |
| 刷新 Token | node weibo-video.js refresh | 手动刷新令牌(通常无需手动执行) |
| 上传视频 | node weibo-video.js upload --file="path" | 上传本地视频文件 |
| 帮助 | node weibo-video.js help | 显示帮助信息 |
# 首次使用,登录并配置(会启动交互式向导)
node scripts/weibo-video.js login
# 登录后,直接执行命令(自动使用缓存的 Token)
# 上传视频
node scripts/weibo-video.js upload --file="/path/to/video.mp4"
# 上传视频(指定视频类型)
node scripts/weibo-video.js upload --file="/path/to/video.mp4" --video-type=normal
# 查看帮助信息
node scripts/weibo-video.js help
| 文件路径 | 说明 |
|---|---|
~/.weibo-video/config.json | 本地配置文件,存储加密后的 App ID 和 App Secret |
~/.weibo-video/token-cache.json | Token 缓存文件,存储当前有效的 Token |
~/.openclaw/openclaw.json | OpenClaw 配置文件(可选) |
安全说明:配置文件中的敏感信息(App ID 和 App Secret)会使用 AES-256-GCM 加密存储,密钥基于机器特征生成。配置文件权限设置为 600(仅所有者可读写)。
login 命令完成配置,后续命令会自动使用缓存的 Token42900 频率限制时,等待到第二天重试;遇到 50000 服务器错误时,可适当重试微博平台通常支持以下视频格式:
建议:使用 MP4 格式,H.264 编码,以获得最佳兼容性。