Releases: dongwei6688/weread-notes-export-skill
Releases · dongwei6688/weread-notes-export-skill
Release list
v1.4.4 — 独立性边界 + 健壮性修复
v1.4.4 (2026-08-15)
新增
- README「独立性边界(铁律)」节:明确本 Skill 与任何具体应用零耦合(不 import 应用模块、不读写应用数据、不触发应用构建、不硬编码路径、纯标准库)
修复
- api_call 增加 30s 超时与错误处理:HTTPError/URLError 转为带状态码的 RuntimeError,防止网络异常时无限挂起
- export_all 单书异常不中断整批:单本导出失败记录失败清单继续导出
- SKILL.md FAQ 防 Key 泄露:不再建议
echo $WEREAD_API_KEY - flatten_multi_line docstring 去耦合:移除对具体应用组件的注释性引用
内部
- export_all 失败时返回非零退出码(cron 可感知)
- SKILL_VERSION 同步 v1.4.4
v1.4.3 — deepLink 改为阅读器链接
v1.4.3 (2026-08-11)
修复
book.deepLink改为阅读器链接:从 book-detail 的 v 参数构造web/reader/{urlId},跳转直达阅读页
v1.4.2 — JSON 增加 book.deepLink
v1.4.2 (2026-08-11)
新增
- JSON 增加
book.deepLink:微信读书网页版书籍链接(/book/info返回),可用于"查看原文"跳转
v1.4.1 — JSON 增加 book.cover
v1.4.1 (2026-08-11)
新增
- JSON 增加
book.cover:导出时通过真实 bookId 调微信读书书籍信息接口,封面 URL 写入 JSON(CDN 高清封面,免去按书名搜索的误匹配)
v1.4.0 — JSON 文件名改真实 bookId
v1.4.0 (2026-08-11)
变更
- JSON 文件名改用真实 bookId:
--json/--json-only输出从书名.json改为{bookId}.json——同名书不再互相覆盖,每本书有唯一数据文件(Markdown 文件名不变)
v1.3.1 — --json-only 仅输出 JSON
v1.3.1 (2026-08-11)
新增
--json-only:仅输出.json不写.md(每日增量同步可只产 JSON 供数据分析;daily_sync_weread.py --json-only)
v1.3.0 — --json 结构化导出
v1.3.0 (2026-08-11)
新增
--json结构化导出:--book/--all/--json或daily_sync_weread.py --json时同时输出.json(schema v1:书元信息 + 章节路径 + 划线/评论条目)。JSON 保留 md 中丢失的信息(划线 range、评论原始多行内容、独立想法 abstract),数据分析直接用 JSON 无需解析 Markdown;默认行为不变(仍输出 .md)
v1.2.9 — 文档与实现一致性修正
v1.2.9 (2026-08-11)
Docs
- README/SKILL 与实现一致性修正:删除不存在的"同名不同作者自动分开保存"(实际按书名保存、同名书共享文件)与
--format参数描述,补充多行划线/评论/Unicode 行分隔符(U+2028/U+2029)健壮处理说明
v1.2.8 — Unicode 行分隔符拆散划线修复
v1.2.8 (2026-08-11)
Fixed
- Unicode 行分隔符拆散划线:微信读书部分划线/摘要含 U+2028/U+2029(Unicode 行分隔符),解析器按行分隔拆解后划线被拆成碎片(如《价值》"知识、能力和价值观,才是深藏于内心……")。flatten_multi_line 与评论空行压缩现在统一替换 U+2028/U+2029 为换行再压平,划线/评论完整保留
v1.2.7 — 评论内空行拆散修复
v1.2.7 (2026-08-11)
Fixed
- 评论内空行拆散评论:多行评论含分段空行时(如"正确收集必要素材的两个原则:"后空一行再写具体内容),旧逻辑按空行截断,空行后的内容变成游离文本。新增评论空行压缩(
\n\s*\n+→\n),bookmark 与 review_only 的评论内容均处理,评论块完整连续输出