YouTube 发布助手:视频上传与管理自动化 - Openclaw 技能
作者:互联网
2026-03-27
什么是 YouTube 发布助手?
YouTube 发布助手是一个强大的自动化工具,旨在简化直接从本地环境或通过 AI 代理向 YouTube 发布内容的过程。通过利用 OAuth 2.0 和 YouTube Data API v3,此技能为处理视频物流提供了安全高效的方式。它是 Openclaw 技能生态系统的核心部分,专为需要将视频发布集成到自动化流水线的开发人员而设计。
该技能不仅限于简单的上传,还提供对视频生命周期的全面控制,包括大文件的断点续传、元数据优化和隐私管理。无论您是管理单个频道还是复杂的内容网络,YouTube 发布助手都能确保您的媒体内容可靠且一致地送达。
下载入口:https://github.com/openclaw/skills/tree/main/skills/pdpaer/you@tube-publisher
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install you@tube-publisher
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 you@tube-publisher。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
YouTube 发布助手 应用场景
- 使用 Openclaw 技能自动化交付生成的视频内容。
- 使用预定义的标签、类别和描述批量上传视频。
- 管理内部或不公开列出视频分发的隐私设置。
- 以编程方式将新上传的视频添加到特定频道播放列表。
- 将视频发布集成到 AI 驱动的内容创作工作流中。
- 用户提供 Google Cloud 控制台的 OAuth 2.0 凭据文件以建立安全连接。
- 技能启动一次性身份验证流程,生成用于未来访问的持久令牌。
- 触发上传命令时,脚本将视频拆分为 10MB 的块,以实现可靠的断点续传过程。
- 标题、标签和缩略图等元数据在上传期间或之后通过 API 调用应用。
- 技能坚控上传状态并提供最终视频 ID 和 URL 的反馈。
YouTube 发布助手 配置指南
首先,您必须从 Google Cloud 控制台获取 OAuth 客户端 ID。启用 YouTube Data API v3 并下载 JSON 凭据。将此文件放置在技能目录中:
mv ~/Downloads/client_secret_*.json ~/.openclaw/workspace/skills/you@tube-publisher/client_secret.json
安装必要的 Python 依赖项:
pip3 install google-api-python-client google-auth-oauthlib google-auth-httplib2
运行初始授权以生成您的访问令牌:
python3 ./scripts/you@tube_upload.py auth
YouTube 发布助手 数据架构与分类体系
YouTube 发布助手在 Openclaw 技能工作区内的以下结构中组织其配置和运行数据:
| 组件 | 用途 |
|---|---|
client_secret.json |
您唯一的 Google Cloud OAuth 凭据。 |
token.json |
存储的会话令牌,由脚本自动刷新。 |
scripts/you@tube_upload.py |
API 交互的主要执行引擎。 |
SKILL.md |
技术文档和命令参考。 |
所有视频上传都可以使用元数据进行自定义,包括标题、描述、标签、类别 ID(例如 28 代表科技,27 代表教育)以及隐私状态(私有、不公开或公开)。
name: you@tube-publisher
description: "YouTube 视频自动上传工具。支持视频上传、设置标题/描述/标签/缩略图、管理频道和播放列表。基于 YouTube Data API v3 + OAuth 2.0。"
metadata:
{
"openclaw":
{
"emoji": "??",
},
}
you@tube-publisher
YouTube 视频自动上传与管理工具
基于 YouTube Data API v3 + OAuth 2.0,支持从命令行自动上传视频到 YouTube。
架构
本地 Mac (Python)
↓ OAuth 2.0 认证
Google YouTube Data API v3
↓ 断点续传上传
YouTube 频道
功能
- ? 视频上传(支持大文件断点续传,10MB 分块)
- ? 设置标题、描述、标签、分类
- ? 隐私状态控制(private / public / unlisted)
- ? 自定义缩略图
- ? 添加到播放列表
- ? 频道信息查询
- ? 已上传视频列表
- ? OAuth 2.0 自动刷新 Token
快速开始
第一步:Google Cloud Console 配置
?? 这一步必须手动完成,只需做一次。
- 打开 Google Cloud Console
- 创建新项目(或选择已有项目)
- 启用 API:
- 搜索 "YouTube Data API v3" → 点击 "启用"
- 创建 OAuth 凭证:
- 左侧菜单 → "API 和服务" → "凭据"
- "创建凭据" → "OAuth 客户端 ID"
- 应用类型选 "桌面应用"
- 名称随意(如 "OpenClaw YouTube")
- 下载 JSON 文件
- 保存凭证文件:
mv ~/Downloads/client_secret_*.json ~/.openclaw/workspace/skills/you@tube-publisher/client_secret.json
注意: 如果项目处于"测试"状态,需要在 OAuth 同意屏幕 → 测试用户 中添加你的 Google 邮箱。
第二步:安装依赖
pip3 install google-api-python-client google-auth-oauthlib google-auth-httplib2
第三步:首次授权
python3 {baseDir}/scripts/you@tube_upload.py auth
浏览器会自动打开 Google 授权页面,登录并授权后,Token 自动保存到本地。后续使用无需再授权。
第四步:上传视频
# 基本上传(默认 private)
python3 {baseDir}/scripts/you@tube_upload.py upload video.mp4 r
--title "视频标题" r
--description "视频描述" r
--tags AI OpenClaw 自动化
# 公开发布 + 设置缩略图
python3 {baseDir}/scripts/you@tube_upload.py upload video.mp4 r
--title "OpenClaw 实战教程" r
--description "详细教程..." r
--tags AI OpenClaw 教程 r
--privacy public r
--thumbnail cover.png r
--category 28
# 上传并添加到播放列表
python3 {baseDir}/scripts/you@tube_upload.py upload video.mp4 r
--title "系列教程 #1" r
--playlist PLxxxxxx
其他命令
# 查看频道信息
python3 {baseDir}/scripts/you@tube_upload.py channels
# 列出最近上传的视频
python3 {baseDir}/scripts/you@tube_upload.py list
python3 {baseDir}/scripts/you@tube_upload.py list -n 20
# 列出播放列表
python3 {baseDir}/scripts/you@tube_upload.py playlists
在 OpenClaw 中使用
直接对 Agent 说:
"帮我把 ~/Videos/demo.mp4 上传到 YouTube,标题是 xxx,标签加上 AI 和教程"
Agent 会自动调用上传脚本完成发布。
视频分类 ID 参考
| 分类 | ID | 分类 | ID |
|---|---|---|---|
| 电影/动画 | 1 | 游戏 | 20 |
| 汽车/交通 | 2 | 博客/Vlog | 22 |
| 音乐 | 10 | 喜剧 | 23 |
| 宠物/动物 | 15 | 娱乐 | 24 |
| 体育 | 17 | 新闻 | 25 |
| 短片 | 18 | 时尚 | 26 |
| 旅游/活动 | 19 | 教育 | 27 |
| 科技 | 28 |
隐私状态
private— 仅自己可见(默认,推荐先用此状态检查后再公开)unlisted— 不公开列出,有链接可访问public— 公开发布
故障排查
1. "client_secret.json 找不到"
请按照"第一步"从 Google Cloud Console 下载 OAuth 凭证文件。
2. "Access blocked: This app's request is invalid"
OAuth 同意屏幕未配置。在 Google Cloud Console → OAuth 同意屏幕 → 设置。
3. "The user has exceeded the number of videos they may upload"
YouTube API 有每日上传配额限制(通常约 6 个视频/天)。
4. "缩略图设置失败"
自定义缩略图需要频道已通过电话号码验证。
5. Token 过期
脚本会自动刷新 Token。如果持续失败,删除 token.json 重新授权:
rm ~/.openclaw/workspace/skills/you@tube-publisher/token.json
python3 {baseDir}/scripts/you@tube_upload.py auth
文件结构
you@tube-publisher/
├── SKILL.md # 本文档
├── client_secret.json # Google OAuth 凭证(需自行配置)
├── token.json # 自动生成的访问令牌
└── scripts/
└── you@tube_upload.py # 上传脚本
参考资料
- YouTube Data API v3
- Google Cloud Console
- OAuth 2.0 配置指南
- 视频上传 API
- API 配额说明
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Teamo Strategy:高级认知任务拆解 - Openclaw Skills
visual-concept:从技术到视觉创意的综合 - Openclaw Skills
Aavegotchi 引导:在 Base 网络上自动化获取 Alchemica - Openclaw Skills
读取 Intercom 对话:提取支持数据 - Openclaw Skills
DocuClaw: 本地 AI 文档智能与归档 - Openclaw 技能
Pywayne Cross Comm:WebSocket 多语言消息通信 - Openclaw Skills
ERC-8004:区块链 AI 代理身份与声誉 - Openclaw Skills
行动建议器:人工智能驱动的潜客跟进建议 - Openclaw Skills
会话成本追踪器:优化 Token 投资回报率 - Openclaw Skills
Memoria: AI 智能体结构化记忆系统 - Openclaw Skills
AI精选
