# 百家号发布 Skill V2.0

通过 Chrome CDP 自动化，将文章内容填写到百家号编辑器并存为草稿。

## 核心特性

- ✅ **CDP 直接导航** - 使用 Chrome DevTools Protocol 直接创建标签页并导航
- ✅ **跨电脑兼容** - 统一使用 9222 端口，不依赖特定 AI 代理
- ✅ **一键发布** - 批量脚本自动完成全流程
- ✅ **稳定可靠** - 已验证的标题、正文填写逻辑

## 文件结构

```
baijiahao_skill/
├── scripts/
│   ├── start_chrome_bjh.py      # Step 1: 启动 Chrome 调试模式（端口 9222）
│   ├── bjh_navigate_cdp.py      # Step 2: CDP 直接导航到百家号编辑器 ⭐
│   ├── bjh_fill_article_v6.py   # Step 3: 填写标题、正文，存草稿
│   ├── bjh_diagnose.py          # 诊断工具：探测页面结构
│   └── batch_bjh.py             # 主入口：一键执行全流程
├── SKILL.md                     # 详细技术文档
└── README.md                    # 本文件
```

## 快速开始

### 方式一：一键批量发布（推荐）

```bash
cd baijiahao_skill/scripts
python batch_bjh.py
```

流程：
1. 自动启动 Chrome 调试模式
2. CDP 直接导航到百家号编辑器
3. 检测登录状态（如未登录需人工扫码）
4. 自动填写文章并存草稿

### 方式二：分步执行

```bash
cd baijiahao_skill/scripts

# Step 1: 启动 Chrome
python start_chrome_bjh.py

# Step 2: CDP 导航到百家号编辑器
python bjh_navigate_cdp.py

# Step 3: 人工登录（如需要）
# 在 Chrome 中手动登录百家号

# Step 4: 填写文章并存草稿
python bjh_fill_article_v6.py
```

## 配置说明

| 配置项 | 值 | 说明 |
|--------|-----|------|
| **调试端口** | 9222 | 与微信公众号 Skill 保持一致 |
| **用户数据目录** | `C:\ChromeDebug` | 独立目录，不影响日常 Chrome |
| **图片目录** | `D:\wxpic` | 自动取最新修改的图片 |

## CDP 直接导航说明

### 什么是 CDP 直接导航？

CDP（Chrome DevTools Protocol）直接导航是指通过 Chrome 的调试协议直接创建新标签页并导航到目标 URL，**不依赖外部浏览器操作**。

### 实现代码

```python
# 使用 Target.createTarget 方法直接创建新标签页
call_method(sock, 'Target.createTarget', {
    'url': 'https://baijiahao.baidu.com/builder/rc/edit?type=news',
    'width': 1280,
    'height': 900
})
```

### 优势

1. **纯代码实现** - 无需模拟鼠标点击、等待页面跳转
2. **稳定可靠** - 不受页面元素变化影响
3. **跨平台兼容** - 只要 Chrome 在调试模式运行，就能工作
4. **快速** - 直接创建标签页，无需等待页面加载动画

## 人工介入点

- **扫码登录** - 如果百家号会话过期，需要人工扫码登录
- **正文图片** - 目前需用户手动在编辑器中插入正文图片（百家号 CDN 认证限制）

## 故障排除

### Chrome 已在运行
```
[OK] Chrome 已在调试模式运行（端口 9222）
```
这是正常提示，说明 Chrome 已经在调试模式运行，可以直接使用。

### 未找到百家号编辑页面
```
[ERROR] 未找到百家号编辑页面
```
请先运行 `python bjh_navigate_cdp.py` 导航到编辑器。

### 页面结构变化
如果百家号更新了页面结构，运行诊断工具：
```bash
python bjh_diagnose.py
```

## 更新记录

- **2026-03-24 V2.0** - 统一使用 9222 端口，新增 CDP 直接导航
- **2026-03-23** - 全流程验证通过
- **2026-03-22** - 初始探索

## 注意事项

- Chrome 同一用户数据目录同时只能有一个实例
- 使用前请关闭其他 Chrome 窗口
- 百家号编辑器可能随版本更新改变结构，遇到问题先运行诊断工具
