使用Golang开发的自动发布视频到YouTube的命令行工具。
- 支持上传视频到YouTube
- 可以设置视频标题、描述、标签等元数据
- 支持定时发布
- 使用OAuth2进行安全认证
- Go 1.13+
- Google Cloud Platform账号并开启YouTube Data API v3
# 下载源码
git clone https://github.com/kyl2016/youtube_uploader.git
cd youtube_uploader
# 安装依赖
go mod tidy
go build -o youtube_uploader- 在Google Cloud Console创建项目
- 启用YouTube Data API v3
- 创建OAuth 2.0客户端ID(选择桌面应用)
- 创建应用,并发布
- 下载OAuth凭证并保存为
client_secret.json,放在程序同目录下
# 基本用法
./youtube_uploader -csv=./youtube_publish.csv视频路径,标题,描述,标签,分类ID,隐私设置,发布时间
首次运行程序时,需要进行OAuth授权:
- 程序会提供一个URL链接
- 在浏览器中打开该链接并登录您的Google账号
- 授权应用访问您的YouTube账号
- 复制浏览器中显示的授权码(授权码为 code=XXX 中的 XXX)
- 将授权码粘贴到程序中
授权成功后,令牌将保存到token.json文件中,无需再次授权。
MIT