Skip to content

kyl2016/youtube_uploader

Repository files navigation

YouTube 视频上传工具

使用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

配置

  1. Google Cloud Console创建项目
  2. 启用YouTube Data API v3
  3. 创建OAuth 2.0客户端ID(选择桌面应用)
  4. 创建应用,并发布
  5. 下载OAuth凭证并保存为client_secret.json,放在程序同目录下

使用方法

# 基本用法
./youtube_uploader -csv=./youtube_publish.csv

csv文件说明

视频路径,标题,描述,标签,分类ID,隐私设置,发布时间

首次授权

首次运行程序时,需要进行OAuth授权:

  1. 程序会提供一个URL链接
  2. 在浏览器中打开该链接并登录您的Google账号
  3. 授权应用访问您的YouTube账号
  4. 复制浏览器中显示的授权码(授权码为 code=XXX 中的 XXX)
  5. 将授权码粘贴到程序中

授权成功后,令牌将保存到token.json文件中,无需再次授权。

许可证

MIT

About

Golang开发的自动发布视频到YouTube的命令行工具。

Resources

Stars

Watchers

Forks

Packages

No packages published