---
name: 分发-百度百家号
description: 用于将“百度百家号/”目录内指定章节批量上传到百度百家号作者后台并保存为草稿。支持按 README.md 读取账号、密码、作者笔名、小说名称与百家号书籍ID，自动执行登录、按新建/修改分流填写标题与正文、完成基础信息必选项配置并保存草稿，同时回写章节Id到分发记录。关键词：百度百家号上传、保存草稿、批量传章、付费专栏、章节新建、章节修改。
argument-hint: 给我 chapterPath 或 chapterPaths（位于“百度百家号/”目录），我会按 README.md 的账号与书籍信息逐章上传并保存草稿，同时回写章节Id。
---

# 上传指定章节到百度百家号并保存草稿

用于把你指定的 1 章或多章，上传到百度百家号对应账号下，并全部保存为草稿。

## 何时使用

- 你已经把待上传章节放入 `百度百家号/` 目录。
- 你已经在 `百度百家号/README.md` 写好账号、密码、作者笔名、小说名称与书籍Id等信息。
- 你希望按固定流程自动完成：登录 → 判断新建/修改模式 → 填写标题与正文 → 基础信息设置 → 保存草稿 → 回写章节Id。

## 不适用情形

- 你只想做文本润色，不需要打开网站上传。
- 你没有提供百家号账号或必要元数据。
- 目标不是“存草稿”，而是“直接发布”。

## 输入前置要求（强制）

### 1) 章节文件目录

- 待上传文件必须放在 `百度百家号/` 下。
- 你会明确指定要上传哪些章节（可单章，可多章）。
- 章节标题**不以文件名直接照抄为准**，必须从章节文件内容中提取并规范化后填写到页面标题框。

### 1.1) 章节标题提取与组装规则（强制）

- 必须从章节文件中提取：章节号（阿拉伯数字）、章节标题、正文、作者有话说。
- 百家号章节号与章节标题共用**一个标题输入框**。
- 最终填入值必须是完整字符串：`第{绝对章节号}章 {章节标题}`。
- `章号` 与 `标题` 之间必须保留 **1 个空格**，例如：`第1章 天降奇缘`。
- 若提取到的标题行只有标题文本（如 `天降奇缘`），则必须自动组装成 `第{绝对章节号}章 天降奇缘`。

### 2) 元数据来源

- 必须读取 `百度百家号/README.md`，至少提取以下信息：
  - 百家号用户名
  - 百家号密码
  - 作者笔名（用于原创证明）
  - 百家号书籍ID（按“书籍Id判定规则”选取当前章节对应值）
  - 小说名称（小说书名候选；最终以“书名判定规则”确定专栏匹配名）

### 3) 分发记录来源（强制）

- 必须读取 `百度百家号/分发记录.md`：
  - 若文件不存在，先创建后再执行分发。
  - 用于查询“章节 -> 章节Id”映射，判定该章是“新建模式”还是“修改模式”。

### 4) 书名判定规则（强制）

- 百家号目录中的“小说名称”即小说书名。
- 若小说无分部：小说书名使用该平台目录 `README.md` 中的“小说名称（小说书名）”。
- 若小说有分部（多部）：小说书名使用该章节所在分部的分部名。

### 4.1) 书籍Id判定规则（强制）

- 若小说无分部：书籍Id使用该平台目录 `README.md` 中与“小说名称（小说书名）”成对维护的书籍Id。
- 若小说有分部（多部）：书籍Id使用该章节所在分部名对应成对维护的书籍Id。
- 禁止把总书名对应书籍Id用于分部章节，或把分部书籍Id用于非对应分部章节。

### 5) `分发记录.md` 模板（首次创建直接使用）

```markdown
# 百度百家号分发记录

> 用途：记录“章节唯一键 -> 百度章节Id”映射，供分发流程判断“新建模式/修改模式”。

## 字段说明

- `章节唯一键`：固定格式 `百家号书籍ID|分部名|绝对章号|章名`（无分部时分部名填 `NA`）
- `百家号书籍ID`：对应 `百度百家号/README.md` 中书籍ID
- `章节Id`：百家号编辑地址中的 `article_id` 参数（纯数字）
- `最近操作`：`新建` 或 `修改`
- `更新时间`：`YYYY-MM-DD HH:mm:ss`
- `备注`：可选

## 记录表

|章节唯一键|百家号书籍ID|章节Id|最近操作|更新时间|备注|
|:--|--:|--:|:--|:--|:--|
```
### 6) `README.md` 模板（首次创建直接使用）

当 `百度百家号/README.md` 不存在时，必须按以下模板创建：

```markdown
# 百度百家号分发配置

> 用途：存储百家号账号、作者信息与书籍ID。分发流程将读取此文件。

## 账号信息

- 用户名：`your_username`
- 密码：`your_password`

## 作者信息

- 作者笔名：`笔名`

## 书籍信息

### 无分部小说

| 小说名称 | 百家号书籍ID |
|:--|--:|
| 作品名 | 11997642 |

### 有分部小说

| 分部号 | 分部名 | 百家号书籍ID |
|:--|:--|--:|
| 第1部 | 分部一书名 | 11997642 |
| 第2部 | 分部二书名 | 11997643 |

## 字段说明

- `小说名称` / `分部名`：必须精确匹配 SKILL 中的"书名判定规则"
- `分部号`：必须使用 `第N部` 规范格式（如 `第1部`、`第2部`），并与 `分部名` 一一对应，不得错位或复用
- `百家号书籍ID`：纯数字，从百家号后台获取
- `作者笔名`：用于原创证明

## 安全提醒

- 本文件包含明文密码，请妥善保管。
- 本文件应存入 `.gitignore`，不提交到公开仓库。
```
## 执行流程（强制按序）

### 步骤 1：读取本地输入

1. 读取并解析 `百度百家号/README.md`。
2. 确认已获得：账号、密码、作者笔名、目标书籍Id（按“书籍Id判定规则”选取）、小说名称，并按“书名判定规则”得到本章目标书名（用于专栏匹配）。
3. 读取 `百度百家号/分发记录.md`，建立“章节唯一键 -> 章节Id”映射（建议唯一键：`百家号书籍ID|分部名|绝对章号|章名`；无分部时分部名固定为 `NA`）。
4. 读取你指定的章节文件，提取每章：卷号、章号（阿拉伯数字）、章节标题、正文、作者有话说。

### 步骤 1.5：计算绝对章节编号（不分卷口径）

1. 章节编号统一使用“绝对章节编号”口径，不使用卷内局部编号。
2. 计算方式：
   - 读取 `分发记录.md` 中同一目标书籍Id下全部已记录章节；
   - 依据 `绝对章号`排序后，计算当前章节的绝对序号。
3. 百家号不分卷发布场景，章节号使用绝对章节号，计算公式为：
   - `绝对章节号 = 前面各卷章节数之和 + 该章节在所在卷的相对章号`。
4. 示例：
   - 若第1卷有90章、第2卷有100章：
   - 第1卷第5章 → 绝对章节号第5章；
   - 第2卷第5章 → 绝对章节号第95章；
   - 第3卷第5章 → 绝对章节号第195章。
5. 若 `分发记录.md` 不存在或无历史记录，则按上述公式从已知卷章结构计算；无法确定前卷章数时需先补齐台账后再发布。

### 步骤 2：登录百度百家号后台

1. **必须新开一个浏览器标签页**，并在该新标签页访问：
   - `https://baijiahao.baidu.com/builder/rc/incomecenter`
2. 该新标签页仅用于本次百度百家号上传流程，不复用你当前正在进行其他任务的标签页。
3. 若出现未登录状态：
   - 点击“登录/注册百家号”；
   - 在弹出浮层中选择“百度账号登录”；
   - 输入 `README.md` 中的用户名和密码完成登录。
4. 登录后保持在百家号作者后台。

### 步骤 3：新建/修改分流

1. 每章开始前，先查 `百度百家号/分发记录.md`：
   - 若已有 `章节Id`：走**修改模式**。
   - 若无 `章节Id`：走**新建模式**。

2. 新建模式：
   - 访问：
   - `https://baijiahao.baidu.com/builder/rc/edit?type=pay_read&sub_type=add_chapter&pay_read_type=news_special_column&pay_read_action=add&is_pay_training_camp=&set_id={书籍Id}`

3. 修改模式：
   - 访问：
   - `https://baijiahao.baidu.com/builder/rc/edit?type=pay_read&article_id={章节Id}&is_pay_training_camp=&set_id={书籍Id}&sub_type=add_chapter&pay_read_action=update&pay_read_type=news_special_column&pay_read_status=draft`

### 步骤 4：填写标题与正文

1. 在标题输入框填写：`第{绝对章节号}章 {章节标题}`。
2. 在正文编辑区粘贴该章正文。
3. 必须确保正文来自你指定的章节文件，不得错章串章。

### 步骤 5：基础信息设置（强制）

#### 5.1 已选专栏（必检）

- 在“基础信息”区域确认“已选专栏”。
- 必须确保当前已选专栏名称与“书名判定规则”得到的目标书名一致。
- 不一致时必须停止保存并先纠正专栏选择。

#### 5.2 本章节进推荐（必选）

- “本章节进推荐”必须勾选。

#### 5.3 付费设置（必选）

- “付费设置”必须选择“本章节免费”。

#### 5.4 原创证明（必选）

- “原创证明”必须选择“个人原创”。

#### 5.5 拓展设置（必选）

- “拓展设置”必须勾选“支持”。

### 步骤 6：保存草稿

1. 点击“存草稿”。
2. 等待页面反馈保存成功（或等价成功提示）。

### 步骤 7：新建章节提取章节Id

1. 对于新建章节，保存后会得到新的 URL，形如：
   - `https://baijiahao.baidu.com/builder/rc/edit?type=pay_read&article_id={章节Id}&sub_type=add_chapter&set_id={书籍Id}&pay_read_type=news_special_column&pay_read_action=update&pay_read_status=draft`
2. 从 URL 中提取 `article_id` 作为新的章节Id。
3. 将“章节唯一键 + 章节Id + 更新时间”写回 `百度百家号/分发记录.md`：
   - 若记录不存在：新增一条；
   - 若记录已存在：更新 `章节Id`（如变化）和更新时间。

### 步骤 8：多章循环

- 创建或修改更多章节时，严格循环步骤 3～8。
- 每章都必须重新校验：当前章节是新建还是修改、基础信息必选项是否全部满足。

## 关键边界与硬规则

- 必须只上传用户明确指定的章节，不得擅自扩展范围。
- 步骤 2 必须使用**新标签页**进入百家号后台，禁止占用用户正在使用的原标签页。
- 作者后台入口固定为：`https://baijiahao.baidu.com/builder/rc/incomecenter`。
- 登录动作固定链路为“登录/注册百家号”→“百度账号登录”→输入账号密码。
- 新建与修改 URL 必须按分发记录自动分流，禁止混用。
- 标题必须使用合并格式：`第X章 标题文本`（`X` 为绝对章节号，章号与标题之间有 1 个空格）。
- 百家号章节编号统一采用绝对章节号口径进行判定与校验。
- “基础信息”五项必须满足：已选专栏一致 + 本章节进推荐 + 本章节免费 + 个人原创 + 拓展设置支持。
- 每章最终保存动作必须是“存草稿”。
- 新建章节保存后必须从新 URL 提取 `article_id` 并回写 `百度百家号/分发记录.md`。
- 账号密码仅用于当次登录，不写入产物文件、不外泄。

## 失败与回退处理

- 登录失败：提示账号/密码错误并停止，不继续后续章节。
- 出现二次验证（验证码/短信验证/风控）：必须立即暂停流程，等待用户手动完成验证并明确反馈“登录完成”；在收到该反馈前不得继续任何后续步骤。
- 页面元素缺失（如“基础信息”区域字段改版）：记录失败步骤并停止该章。
- 已选专栏与目标书名不一致：停止保存，先校正专栏后再继续。
- “存草稿”失败：本章标记失败；重试后仍失败则保留失败记录并继续下一章（除非用户要求遇错即停）。
- `分发记录.md` 写入失败：流程标记为“部分失败（记录未落盘）”，并提示人工补录。

## 实操经验沉淀（百度百家号）

- 新建章节保存后 URL 会切到 `pay_read_action=update` 并出现 `article_id`，这是回写章节Id最稳定来源。
- 每章保存前先做“基础信息五项”复核，能减少保存后返工。
- 标题输入前先拼好 `第X章 标题文本`，能避免章节号漏填或空格遗漏。
- 每章结束以“存草稿成功”提示为唯一完成信号，没有成功提示就不算完成。

## 完成检查清单

- 已读取 `百度百家号/README.md` 并提取必需字段。
- 已登录百度百家号后台，并按规定链路完成账号登录。
- 已在每章开始前查询 `百度百家号/分发记录.md` 并正确区分新建/修改模式。
- 每章均完成绝对章节号计算或校验（不分卷单序列口径）。
- 每章均完成：标题、正文、基础信息五项、点击“存草稿”。
- 新建章节均已从新 URL 提取 `article_id`。
- 每章保存后均已回写 `百度百家号/分发记录.md`（含章节与章节Id映射）。
- 已输出每章结果（成功/失败及原因）。
