GodThinks34@outlook.com
无需 VPN,无需复杂编程,利用 GitHub Actions + Cloudflare R2 实现 YouTube 多频道一键自动发布。
🔗 项目开源地址:GodThinks34/up_youtube
YouTube Data API v3。https://developers.google.com/oauthplaygroundClient ID、Client Secret 和 Refresh Token。💡 核心提示: 在 Playground 右上角的齿轮图标设置中,勾选“Use your own OAuth credentials”,填入你刚刚申请的 ID 和 Secret,并在左侧授权列表中输入并授权
https://www.googleapis.com/auth/youtube.upload权限。
YouTube Data API v3。💡 核心提示: 在下载的json记得改名把后面删除命名为client_secrets.json两种方式获取到的数据都是一样如果一种方式行不通一般是设置权限比较严格不允许需要验证就走终端比较方便
🐙 第二步:配置 GitHub 自动流水线
- Fork 本仓库至你的个人 GitHub 账号:👉 点击前往 GitHub 仓库
- 进入你 Fork 后的仓库,导航至 Settings -> Secrets and variables -> Actions。
- 点击
New repository secret,依次添加以下变量:
YOUTUBE_CLIENT_IDYOUTUBE_CLIENT_SECRETYOUTUBE_REFRESH_TOKEN(此为 A 频道凭据,若需管理多个频道,可添加_B,_C等后缀加以区分)
pub-xxx.r2.dev)。main.yml 文件,将 VIDEO_URL 的前缀替换为你自己的公共访问域名。my_video.mp4)上传到存储桶中。🚀 一键发布 YouTube 工作流。🚨 请务必妥善保管好你的
Refresh Token和Client Secret! 绝对不要将其直接写在代码文件里,也不要公开在任何代码库、文本或演示视频中。必须使用 GitHub Secrets 进行加密存储!