diff --git a/daily_2026-06-15.md b/daily_2026-06-15.md index 8c1228f..36a91ab 100644 --- a/daily_2026-06-15.md +++ b/daily_2026-06-15.md @@ -343,3 +343,38 @@ - 书库已有《道德经》1本,上传功能正常 ✅ - 数据库用 calibredb 创建,schema 完整,后续不再报错 - 关键经验:Calibre-Web 的 metadata.db 必须用 calibredb 或 Calibre-Web 自身创建,不能手动 sqlite3 + +## 微信读书笔记同步脚本(21:40~23:00) + +### 部署 +- 脚本路径:`~/weread-sync/sync.py` +- API Key:`~/.keys/weread_api_key` +- 仓库:`gitea.xybkwd.top/fxy/weread-notes` +- Cron:每4小时同步一次(crontab `0 */4 * * *`) + +### 修复:书评/想法未导出 +- **根因1**:API 参数名大小写错误——脚本传 `bookId`(驼峰),API 期望 `bookid`(全小写) + - 修复:`bookId=book_id` → `bookid=book_id` +- **根因2**:数据结构嵌套——书评内容在 `review.content`,不是直接 `content` + - 修复:`r.get("review", {}).get("content")` + - 原脚本直接 `r.get("content")` 永远为空 + +### 修复:文件名带数字后缀 +- 原脚本文件名格式:`{safe_title}_{bookId}.md`,bookId 无意义 +- 修复:改为 `{safe_title}.md`,bookId 不在文件名中出现 + +### 修复:书评与原文分离 +- 原格式:只有想法内容(看不出来在说什么) +- 新格式:原文用 blockquote `>`,想法紧随其后,一目了然 + ``` + > 原文内容 + > + > 我的想法 + > [时间戳] + ``` +- 按章节分组,空章节名不渲染标题 + +### 结果 +- 2837 条划线 + 226 条想法 ✅ 全部正常导出 +- 文件名:`遥远的救世主.md`(不再有数字) +- 无需额外权限,纯 API 调用完成