关于 youtube-uploader
youtube-uploader 是用于通过 YouTube 上传视频的命令行技能,面向需要设置视频信息并管理发布选项的创作者。它支持配置隐私、缩略图、播放列表和 Shorts,并可先预览而不上传。
主要功能
- 01上传视频并设置元数据
- 02设置隐私级别和分类
- 03添加自定义缩略图和播放列表
- 04标记视频为 YouTube Short
- 05通过 OAuth2 认证并自动刷新令牌
- 06使用 dry-run 预览上传
适用场景
- 01上传带标题和描述的视频
- 02将视频设为不公开或私享
- 03为视频添加缩略图或播放列表
- 04上传前预览设置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill youtube-uploader安装后在 Claude Code 中输入/youtube-uploader确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SETUP.mdscripts/.env.examplepackage.jsontsconfig.jsonyoutube-upload.ts详细介绍
YouTube Uploader
初次使用? 如果上方的
setup_complete: false,请先运行./SETUP.md,然后将setup_complete设为true。
上传视频到 YouTube,并全面控制元数据。
快速开始
cd ~/.claude/skills/youtube-uploader/scripts
# First time: authenticate
npx ts-node youtube-upload.ts --auth
# Upload video
npx ts-node youtube-upload.ts \
--video /path/to/video.mp4 \
--title "My Awesome Video" \
--description "Check out this amazing content!" \
--tags "tech,ai,tutorial" \
--privacy unlisted
# Upload as YouTube Short (vertical video)
npx ts-node youtube-upload.ts \
--video /path/to/short.mp4 \
--title "Quick Tip #Shorts" \
--description "A quick tip for you!" \
--privacy public \
--short
选项
| 选项 | 短选项 | 描述 |
|---|---|---|
--video | -v | 视频文件路径(必填) |
--title | -t | 视频标题(必填) |
--description | -d | 视频描述 |
--tags | 以逗号分隔的标签 | |
--privacy | -p | 隐私设置:public、unlisted、private(默认:unlisted) |
--category | -c | 分类 ID(默认:22 = People & Blogs) |
--thumbnail | 自定义缩略图路径 | |
--playlist | 添加到指定播放列表 ID | |
--short | 标记为 YouTube Short | |
--auth | 运行 OAuth2 身份验证流程 | |
--dry-run | 预览但不上传 |
分类 ID
| ID | 分类 |
|---|---|
| 1 | 电影与动画 |
| 2 | 汽车与交通工具 |
| 10 | 音乐 |
| 15 | 宠物与动物 |
| 17 | 体育 |
| 19 | 旅游与活动 |
| 20 | 游戏 |
| 22 | 人物与博客 |
| 23 | 喜剧 |
| 24 | 娱乐 |
| 25 | 新闻与政治 |
| 26 | 操作与风格 |
| 27 | 教育 |
| 28 | 科学与技术 |
身份验证
首次设置需要进行 OAuth2 身份验证:
- 运行
npx ts-node youtube-upload.ts --auth - 浏览器会打开 Google 登录页面
- 授权上传视频
- 令牌会保存到
.youtube-token.json
令牌会自动刷新。令牌过期时,请重新运行 --auth。
环境
创建 scripts/.env:
YOUTUBE_CLIENT_ID=your_client_id
YOUTUBE_CLIENT_SECRET=your_client_secret
从 Google Cloud Console 获取凭据:
- 在 console.cloud.google.com 创建项目
- 启用 YouTube Data API v3
- 创建 OAuth2 凭据(Desktop app)
- 下载并提取 client_id 和 client_secret
示例
上传教程视频
npx ts-node youtube-upload.ts \
-v tutorial.mp4 \
-t "How to Use Claude Code - Complete Guide" \
-d "Learn everything about Claude Code in this comprehensive tutorial.
Timestamps:
00:00 Introduction
02:30 Getting Started
05:00 Advanced Features
#ClaudeCode #AI #Tutorial" \
--tags "claude code,ai,tutorial,anthropic,coding" \
--category 28 \
--privacy public
上传 YouTube Short
npx ts-node youtube-upload.ts \
-v short_video.mp4 \
-t "Mind-blowing AI trick! #Shorts" \
-d "This will change how you work! #AI #Tech" \
--privacy public \
--short
上传到播放列表
npx ts-node youtube-upload.ts \
-v episode5.mp4 \
-t "Podcast Episode 5" \
--playlist PLxxxxxxxxxxxxxx \
--privacy unlisted
输出
成功时会返回:
- 视频 ID
- 视频 URL(https://youtu.be/VIDEO_ID)
- 状态
限制
- 最大文件大小:256GB(YouTube 限制)
- 支持的格式:MP4、MOV、AVI、WMV、FLV、3GP、MPEG
- 每日上传配额:10,000 个单位(通常约为每天 6 个视频)
- 标题最长:100 个字符
- 描述最长:5,000 个字符
- 标签总长度最长:500 个字符
评论
支持 Markdown