mcpField
Y
youtube-uploader

youtube-uploader

github.com/aviz85创意与媒体50532 次安装16 周前更新
代码仓库

关于 youtube-uploader

youtube-uploader 是用于通过 YouTube 上传视频的命令行技能,面向需要设置视频信息并管理发布选项的创作者。它支持配置隐私、缩略图、播放列表和 Shorts,并可先预览而不上传。

主要功能

  1. 01上传视频并设置元数据
  2. 02设置隐私级别和分类
  3. 03添加自定义缩略图和播放列表
  4. 04标记视频为 YouTube Short
  5. 05通过 OAuth2 认证并自动刷新令牌
  6. 06使用 dry-run 预览上传

适用场景

  1. 01上传带标题和描述的视频
  2. 02将视频设为不公开或私享
  3. 03为视频添加缩略图或播放列表
  4. 04上传前预览设置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aviz85/claude-skills-library --skill youtube-uploader

安装后在 Claude Code 中输入/youtube-uploader确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

SETUP.md
scripts/
.env.example
package.json
tsconfig.json
youtube-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 身份验证:

  1. 运行 npx ts-node youtube-upload.ts --auth
  2. 浏览器会打开 Google 登录页面
  3. 授权上传视频
  4. 令牌会保存到 .youtube-token.json

令牌会自动刷新。令牌过期时,请重新运行 --auth。

环境

创建 scripts/.env:

YOUTUBE_CLIENT_ID=your_client_id
YOUTUBE_CLIENT_SECRET=your_client_secret

从 Google Cloud Console 获取凭据:

  1. 在 console.cloud.google.com 创建项目
  2. 启用 YouTube Data API v3
  3. 创建 OAuth2 凭据(Desktop app)
  4. 下载并提取 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

输出

成功时会返回:

限制

  • 最大文件大小:256GB(YouTube 限制)
  • 支持的格式:MP4、MOV、AVI、WMV、FLV、3GP、MPEG
  • 每日上传配额:10,000 个单位(通常约为每天 6 个视频)
  • 标题最长:100 个字符
  • 描述最长:5,000 个字符
  • 标签总长度最长:500 个字符

评论

支持 Markdown