Files
StudioLift/docs/usage-guide.md

45 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# YouTube Studio 技能的使用指南
这一组技能,都是为了能更好的驱动Agent完成YouTube Studio数据的下载。一个常见的场景,就是,基于一个被授权的所有者数据访问权之后,从指定的群组中,提取指定的一组数据,保存到本地。
如果你需要完成上面这个常见的应用场景,那么,本技能组中的所有技能都是必须的,包括:
- `yt-download-place`:用于在当前或指定目录创建 uv 项目工作区,为下面的技能所带的脚本提供运行环境。
- `yt-studio-auth-prep`:用于在工作区预置登录态与鉴权套件——调试用户目录 `.profile`(完成一次 YouTube 账号登录)与内容所有者鉴权套件 `bundles.json`,供后续所有任务复用。
- `yt-studio-groupid-lookup`:用于从群组名称中提取实体 ID(已预置 `bundles.json` 时离线回放)。
- `yt-studio-url-builder`:用于构建 YouTube Studio 分析页面 URL。
- `youtube-studio-csv-download`:用于下载 YouTube Studio 分析数据。
对于这样一个任务,对于只有一个群组数据需要下载的情况,这组技能并没有人工下载来的快,更适合批量下载众多群组的数据。也就是,你需要Agent帮你从YouTube Studio的分析页面中,下载众多群组的众多情况的数据时,这组技能可以更好的指导Agent完成工作,也能很好的加速下载。
### 流程说明
首先,你需要准备好以下几个东西:
1. 一个被授权的所有者数据访问权。
2. 一个包含群组名称的名单文件(json / txt / csv / xlsx 均可)和所需的数据需求。
这里,数据需求,就是你需要下载哪些指标的数据,以及你需要哪些时间段的数据,也包括需要筛选什么信息,同时,你需要的是什么细分的数据,例如:频道数据、内容数据还是其他的数据。
有了上面这些东西之后,先做一次环境预置(每个工作区只需一次):
1. 指示Agent用 `yt-download-place` 创建下载工作区(uv 项目环境,各技能脚本统一以 `uv run` 运行)。
2. 指示Agent用 `yt-studio-auth-prep` 完成两项预置:在工作区创建调试用户目录 `.profile` 并完成一次 YouTube 账号登录;再提供内容所有者分析页 URL,把鉴权套件捕获到工作区的 `bundles.json`。
预置完成后,后续所有任务都在同一个工作区里复用这份登录态与套件。只有当登录态失效(下载时跳到 Google 登录页)或套件过期(查 Group ID 时全量 401)时,才需要回到这一步刷新。
下一步,是获取群组的实体 ID(groupid)。你可以让Agent使用 `yt-studio-groupid-lookup` 技能,来从群组名称中提取实体 ID;已预置 `bundles.json` 时走离线回放,全程无需打开浏览器。这样,前期的准备就算基本完成了。
然后,指示Agent基于你的需求与获取的实体ID,创建符合需求的分析页面 URL。
拿到这些URL之后,就可以让Agent,基于这些URL,自动下载你需要的数据了。
这个流程,你可以分步指示Agent完成,也可以一次性指示Agent完成所有步骤,但需要注意的是,**每次指示Agent完成一个步骤后,都需要确认Agent是否正确完成了任务,以及是否有任何错误或异常情况发生**,尽可能提供你需要的检查模式,让Agent自己去检查它的结果,以保证下载的数据是正确的。
### 检查与确认
预置阶段的检查:`.profile` 登录完成后技能会打印「登录成功」;`bundles.json` 中套件数量应与你提供的所有者分析页 URL 数量一致,可以要求Agent列出每个套件的 ownerId 清单供你核对。
常用的检查就是,需要下载的文件数量需要对应于生成的URL数量。如果数量不对应,那么,就需要检查Agent是否正确生成了URL,或者是否有任何错误或异常情况发生。
另外,在URL生成过程中,也需要检查Agent是否正确解析了群组名称,以及是否有任何错误或异常情况发生。可以要求Agent抽样几个URL打开浏览器进行浏览确认。这个方式也可以确认Agent当前是否正确的读取了浏览器的登录状态,以避免因为登录状态过期而导致的下载失败。