Source channels — 来源频道
来源说明:带 ↩ 标记的 chip 表示从"达人库"页面跳转过来时自动带入的频道。
达人库 → 本页只需传 channelId(或任意能唯一定位频道的参数),
handle、显示名、头像由本页向 YouTube 实时反查后回填。用户可继续在本页 ➕ 手动追加,
也可单独 × 删除。点击"运行分析"由服务端任务队列异步批量调用 InnerTube /next,
前端轮询任务状态。
添加来源频道并点击"运行分析"开始。
也可以从"达人库"页面选定频道,会自动带入。
也可以从"达人库"页面选定频道,会自动带入。
"Analyse" 按钮预期行为:把已勾选的频道列表(包含 channelId、handle、URL)
作为 payload 提交到下一个分析标签页(比如"主题相似度"或"协同推荐"),可走两种实现:
① 直接路由跳转:携带 query 或 sessionStorage 把 channelIds 传过去;
② 后端 POST + 任务 ID:选定列表存到服务端,目标页凭 task_id 拉。 具体走哪种取决于现有架构,确认后再实现。
① 直接路由跳转:携带 query 或 sessionStorage 把 channelIds 传过去;
② 后端 POST + 任务 ID:选定列表存到服务端,目标页凭 task_id 拉。 具体走哪种取决于现有架构,确认后再实现。
YouTube 频率检测机制 — 安全使用约束
短时间内同一账号 / IP 大量请求会触发以下后果:
短时间内同一账号 / IP 大量请求会触发以下后果:
- 429 Too Many Requests — 临时封禁几分钟到几小时
- 账号异常提示 — 要求人机验证
- 严重时账号限流 — 几天内推荐质量下降
| 请求间隔 | 每次 sidebar 请求间隔 ≥1 秒(加随机抖动 0.5–2 秒) |
|---|---|
| 批量大小 | 单次分析最多 20–30 个频道的 sidebar,不要一次跑几百个 |
| 每日上限 | 带登录态的请求每天不超过 200 次 |
| 错误处理 | 遇到 429 立即暂停,等待 5–10 分钟后重试 |