docs: daily log 2026-06-15 - add WeRead sync section
This commit is contained in:
@ -343,3 +343,38 @@
|
|||||||
- 书库已有《道德经》1本,上传功能正常 ✅
|
- 书库已有《道德经》1本,上传功能正常 ✅
|
||||||
- 数据库用 calibredb 创建,schema 完整,后续不再报错
|
- 数据库用 calibredb 创建,schema 完整,后续不再报错
|
||||||
- 关键经验:Calibre-Web 的 metadata.db 必须用 calibredb 或 Calibre-Web 自身创建,不能手动 sqlite3
|
- 关键经验: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 调用完成
|
||||||
|
|||||||
Reference in New Issue
Block a user