<< All versions
Skill v1.0.0
currentAutomated scan100/100jieice/ai-novel-writer/novel-publish-fanqie
──Details
PublishedOctober 24, 2026 at 10:24 AM
Content Hashsha256:468266dba4718c8c...
Git SHA7443ab649fcd
──Files
Files (1 file, 3.8 KB)
SKILL.md3.8 KBactive
SKILL.md · 165 lines · 3.8 KB
version: "1.0.0" name: novel-publish-fanqie description: "小说发布到番茄技能。触发关键词:发布到番茄、番茄发布、上传番茄、发布章节。当用户说这些词时自动触发。功能:导出章节为txt格式、放入fanqie_auto_publish/chapters/书名/目录、可选调用自动发布脚本。"
小说发布到番茄技能
触发条件
- 用户说"发布到番茄"
- 用户说"番茄发布"
- 用户说"上传番茄"
- 用户说"发布章节"
工作流程
1. 定位项目根目录
搜索顺序:1. 当前工作目录是否有 `项目文件/` 或 `project-files/`2. 当前工作目录是否有 `正文卷/` 或 `chapters/`3. 向上查找最近的项目文件集合
2. 读取小说信息
从项目文件中获取:
- 小说名称(从
99_当前状态卡.md或文件夹名) - 已完成的章节列表
- 章节文件路径
3. 导出章节为txt格式
将md格式的章节转换为番茄要求的txt格式:
格式要求:
- 文件名:
001 第1章.txt、002 第2章.txt(序号+空格+章节名) - 内容:纯文本,移除markdown格式符号
- 编码:UTF-8
转换规则:
- 移除
【第X章 XXX】格式的标题行(文件名已包含) - 移除
**粗体**的星号 - 移除
*斜体*的星号 - 移除
> 引用的箭头 - 保留段落换行
- 移除markdown链接,只保留文字
4. 放入番茄发布目录
目标目录结构:
fanqie_auto_publish/├── chapters/│ └── {小说名称}/│ ├── 001 第1章.txt│ ├── 002 第2章.txt│ └── ...├── uploaded/│ └── {小说名称}/└── state.json
5. 输出发布报告
markdown
## 📤 番茄发布准备完成### 小说信息-**小说名称**:{名称}-**导出章节**:X章-**目标目录**:fanqie_auto_publish/chapters/{名称}/### 已导出章节-[x] 001 第1章.txt-[x] 002 第2章.txt-...### 下一步操作1.打开终端,进入 fanqie_auto_publish 目录2.运行 `python login.py` 进行扫码登录(首次使用)3.运行 `python publish.py` 开始自动发布4.选择小说序号,设置发布数量5.等待自动发布完成### 命令速查
cd d:\AI\AI小说创作系统\fanqie_auto_publish python login.py # 首次登录 python publish.py # 发布章节
可选配置
发布配置
在项目根目录创建 番茄发布配置.md 可自定义发布行为:
markdown
# 番茄发布配置## 是否自动调用发布脚本自动发布:true / false(默认false,需手动确认)## 每次发布章节数发布数量:10(默认全部)## 默认分卷分卷:1(默认不分卷)
注意事项
首次使用
- 安装依赖:
bash
pip install playwright pillowplaywright install chromium
- 扫码登录:
bash
cd fanqie_auto_publishpython login.py
登录成功后会生成 state.json 文件,后续无需重复登录。
发布限制
- 番茄平台每日发布有上限
- 建议每次发布10-20章
- 发布后章节会自动移动到
uploaded/目录
章节格式
- 文件名必须包含章节号
- 文件名格式:
序号 章节名.txt - 示例:
001 第1章.txt、101 第101章.txt
完整自动化流程
写小说 → 降重 → 同步项目文件 → 发布到番茄 → 自动上传↓ ↓ ↓ ↓正文卷/ 混沌口语流 progress.md chapters/书名/
故障排除
登录失败
- 检查
state.json是否存在 - 重新运行
python login.py扫码登录
发布中断
- 脚本支持断点续传
- 重新运行
python publish.py会自动识别未完成章节
弹窗拦截
- 脚本内置弹窗斩杀器
- 如遇新弹窗,可手动点击后继续