YouTube API CLI

▶️ YouTube 官方 API 的终极终端控制器

官方 YouTube Data API v3 的完整命令行工具,支持视频上传、播放列表管理、频道运营等全流程操作,JSON 默认输出专为 LLM 自动化优化

收藏
11.3k
安装
2.7k
版本
1.0.1
CLS 安全性认证2026-05-17
点击查看完整报告 >

使用说明

核心用法

yt-api-cli 是围绕 Google YouTube Data API v3 构建的完整 CLI 工具,采用 Go 语言开发,支持跨平台部署(Darwin/Linux)。核心功能覆盖四大场景:

内容管理:视频上传(含缩略图)、标题/描述/标签编辑、隐私设置调整;频道运营:频道信息查询、订阅列表管理、品牌账户切换;播放列表:创建、编辑、排序、批量添加/移除视频;数据检索:支持复杂过滤的视频搜索(按时长、排序、发布日期)、评论管理、数据分析统计。

输出格式专为自动化设计——JSON 为默认格式,同时支持 YAML、CSV、Table 三种人类可读格式。环境变量与配置文件双轨配置,支持 OAuth 2.0(交互式)和 Service Account(服务器自动化)两种认证模式。

显著优点

  • API 原生对齐:完全映射 YouTube Data API v3 资源模型,无功能阉割
  • LLM 优先设计:JSON 默认输出、结构化错误对象、--dry-run 验证模式,天然适配自动化脚本和 AI agent 集成
  • 企业级认证:支持 OAuth 刷新令牌持久化和 Service Account 无头部署
  • 诊断完备:内置连通性测试、权限校验、配额状态检查

潜在局限

  • 配额约束:受 YouTube API 每日配额限制(默认 10,000 units),大规模批量操作需申请提升
  • 非官方工具:由个人开发者(nerveband)维护,非 Google 官方项目,长期支持存在不确定性
  • OAuth 流程依赖:首次配置需浏览器交互,纯 SSH 环境需预置 Service Account
  • 功能边界:不包含视频下载(违反 ToS)、直播控制、YouTube Studio 专属功能

适合人群

内容创作者自动化工作流、MCN 机构批量管理、开发者构建 YouTube 集成工具、数据分析师提取公开视频元数据。

常规风险

  • 凭证泄露:OAuth client secret 和 Service Account JSON 需严格保密,误提交至版本控制将导致账户接管
  • API 滥用:自动化评论/订阅操作可能触发 YouTube 反垃圾机制,导致 API 权限收回或频道封禁
  • 配额耗尽:未监控 quota usage 可能导致生产服务中断
  • 令牌过期:OAuth refresh token 可能因用户改密或范围变更而失效,需设计容错重连机制

安全解读

核心用法

yt-api-cli 是一款基于 YouTube Data API v3 的命令行工具,允许用户在不打开浏览器的情况下完成视频管理全流程。安装支持 go install 或预编译二进制下载,首次使用需在 Google Cloud Console 创建 OAuth 2.0 凭证并完成授权。核心功能涵盖:视频列表查询(支持 --mine 个人频道或指定频道 ID)、关键词搜索(可按类型、时长、排序过滤)、视频上传(支持元数据与缩略图)、播放列表管理(创建/添加项目)、以及频道信息更新。输出格式默认为 JSON(LLM 友好),同时支持 Table、YAML、CSV 便于人工阅读或数据处理。

显著优点

1. 自动化友好:JSON 默认输出、--quiet 静默模式、结构化错误码(0-4),非常适合 CI/CD 与脚本集成
2. 双认证模式:支持 OAuth 2.0(交互式)与服务账号(服务器自动化),覆盖个人与生产场景

3. 全功能覆盖:几乎涵盖 YouTube Data API v3 所有核心资源操作,替代官方工具 youtube-upload 等零散方案

4. 跨平台:支持 macOS(darwin)与 Linux,ARM64 原生支持

潜在缺点与局限性

  • 配置门槛高:需自行在 Google Cloud 启用 API、配置 OAuth 凭证,对非开发者不友好
  • API 配额限制:YouTube Data API 有严格的每日配额限制,大规模操作易触顶
  • T3 来源:个人开发者维护(nerveband),无组织背书,长期维护与审计透明度存疑
  • 预编译二进制风险:安装示例引导下载 GitHub Releases 二进制,虽域名可信,但建议优先源码编译
  • 隐私合规依赖用户:工具本身不收集数据,但用户需自行确保上传内容符合平台政策

适合人群

  • 需要批量管理 YouTube 内容的创作者与 MCN 机构
  • 构建视频自动化工作流的 DevOps/SRE 工程师
  • 希望将 YouTube 数据集成到数据分析管道的开发者
  • 熟悉 OAuth 流程、具备 Google Cloud 基础经验的用户

常规风险

  • 凭证泄露~/.yt-api/config.yamltokens.json 存储敏感信息,需确保 0600 权限且不上传至版本控制
  • OAuth 令牌刷新:长期自动化任务需处理令牌过期,服务账号模式更稳定但权限配置更复杂
  • API 滥用封禁:违反 YouTube Terms of Service(如批量点赞/刷量)可能导致账号或 API 密钥封禁
  • sudo 安装风险:官方示例使用 sudo mv,建议改用用户目录安装降低系统权限暴露
  • 供应链安全:虽当前无可执行代码,但实际使用时若下载预编译二进制,需验证 SHA256 或从源码构建

YouTube API CLI 内容

手动下载zip · 2.2 kB
SKILL.mdtext/markdown
请选择文件