综合介绍
Yutu 是一个功能强大的开源命令行工具,专为 YouTube 用户设计,托管于 GitHub,由 eat-pray-ai 团队开发。它通过终端操作实现对 YouTube 视频、播放列表、频道等的全面管理,适合喜欢高效工作流的用户。无论是上传视频、管理评论,还是设置缩略图,Yutu 都能让用户摆脱繁琐的网页操作,直接在命令行完成任务。项目支持多种安装方式,如 Docker、Go 或直接下载二进制文件,支持 Linux、macOS 和 Windows 系统。作为开源项目,Yutu 欢迎社区贡献,文档详尽且持续更新,旨在为用户提供便捷的 YouTube 管理体验。
Yutu 就是在命令行中管理油管频道的工具,如果可以纯命令行管理,意味着可以接入AI生成内容,进行全自动运营。这里是作者给出的示例仓库:https://github.com/eat-pray-ai/blackheart2
功能列表
- 视频管理: 支持上传视频、设置缩略图、编辑视频元数据。
- 播放列表操作: 创建、编辑、删除播放列表,添加或移除视频。
- 评论管理: 查看、发布、回复或删除评论及评论线程。
- 频道管理: 修改频道信息、插入横幅、管理频道分区。
- 搜索功能: 在 YouTube 上搜索视频、播放列表或其他资源。
- 字幕操作: 上传、编辑或删除视频字幕。
- 认证支持: 通过 YouTube API 进行账户认证,保障操作安全。
- 批量处理: 支持批量上传视频或管理多个资源。
- 活动查看: 列出 YouTube 活动,如最近的观看记录或互动。
- 成员与订阅: 查看和管理频道成员、订阅关系。
使用帮助
安装流程
Yutu 提供了多种安装方式,用户可根据系统环境选择适合的方法。以下是详细步骤:
1. 前置条件
在使用 Yutu 前,需要准备一个 Google Cloud Platform 账户:
- 在 Google Cloud 上创建一个项目。
- 启用 YouTube Data API v3(若需统计数据,可选启用 YouTube Analytics 和 Reporting API)。
- 配置 OAuth 同意屏幕,创建 OAuth Client ID,并将重定向 URI 设置为
http://localhost:8216
。 - 下载生成的
client_secret.json
文件,保存到本地目录。
2. 安装方法
方法一:使用 Docker
- 确保系统中已安装 Docker。
- 运行以下命令拉取最新镜像并启动:
docker pull ghcr.io/eat-pray-ai/yutu:latest docker run --rm -v /path/to/your/credentials:/app ghcr.io/eat-pray-ai/yutu:latest
- 注意:将
/path/to/your/credentials
替换为本地保存client_secret.json
的路径。
方法二:通过 Go 安装
- 确保安装 Go(版本建议 1.11 或以上)。
- 执行以下命令安装:
go install github.com/eat-pray-ai/yutu@latest
- 安装完成后,命令行输入
yutu --help
检查是否成功。
方法三:直接下载二进制文件
- 访问 GitHub Releases 页面(https://github.com/eat-pray-ai/yutu/releases)。
- 根据操作系统下载对应文件(如
yutu-linux-amd64
或yutu-windows-amd64.exe
)。 - Linux/macOS 用户需赋予执行权限:
chmod +x /path/to/yutu
- 将文件移动到系统路径(如
/usr/local/bin
),即可全局使用。
3. 认证流程
安装完成后,需通过 YouTube API 认证:
- 在终端运行:
yutu auth
- 系统会打开浏览器,要求授权 YouTube 账户访问权限。
- 授权后,生成
youtube.token.json
文件,默认保存在当前目录(可通过--credential
或--cacheToken
参数指定路径)。
主要功能操作
视频上传
- 命令格式:
yutu video insert --file /path/to/video.mp4 --title "视频标题" --description "视频描述"
- 说明:将本地视频上传至 YouTube,支持添加标题和描述。
设置缩略图
- 命令格式:
yutu thumbnail set --videoId "视频ID" --file /path/to/thumbnail.jpg
- 说明:为指定视频设置自定义缩略图,需提供视频 ID(可在 YouTube 链接中找到)。
创建播放列表
- 命令格式:
yutu playlist insert --title "播放列表名称" --description "描述"
- 说明:创建一个新播放列表,返回播放列表 ID。
添加视频到播放列表
- 命令格式:
yutu playlistItem insert --playlistId "播放列表ID" --videoId "视频ID"
- 说明:将指定视频添加到目标播放列表。
发布评论
- 命令格式:
yutu comment insert --videoId "视频ID" --text "评论内容"
- 说明:在指定视频下发布评论。
搜索资源
- 命令格式:
yutu search --query "关键词" --maxResults 10
- 说明:搜索 YouTube 上的视频或资源,返回结果列表。
操作流程示例
假设你想上传一个视频并管理其内容:
- 准备文件: 将视频文件(如
demo.mp4
)和缩略图(如thumb.jpg
)放在本地目录。 - 认证: 运行
yutu auth
,完成账户授权。 - 上传视频: 执行
yutu video insert --file demo.mp4 --title "我的视频" --description "测试上传"
,记录返回的视频 ID(如abc123
)。 - 设置缩略图: 执行
yutu thumbnail set --videoId abc123 --file thumb.jpg
。 - 创建播放列表: 执行
yutu playlist insert --title "我的收藏"
,记录播放列表 ID(如xyz789
)。 - 添加视频: 执行
yutu playlistItem insert --playlistId xyz789 --videoId abc123
。 - 发布评论: 执行
yutu comment insert --videoId abc123 --text "很棒的视频!"
。
注意事项
- 确保网络连接稳定,避免 API 调用中断。
- 检查
client_secret.json
和youtube.token.json
文件路径正确。 - 使用
yutu [command] --help
查看具体命令的详细参数。
Yutu 的命令行设计直观,功能丰富,适合自动化脚本或批量操作,极大提升 YouTube 管理效率。