两年前我有了个掌阅阅读器,于是我开始在阅读器上看书,从此一发不可收,导致我两年没看一本纸质书。不过,你别说,电子书还真是省钱。zlib上下载,导入到kindle或者微信读书里去看,这两年看的书愣是一分钱没花…
如果问我看电子书有什么好处,我觉得是方便做笔记。其实,以前我是一个看书从不做笔记的人,那是因为年轻时记忆力好盲目自信,现在衰退得厉害,看完啥都记不住,不做笔记跟没看一样,后来开始记笔记,但是一直没有好方法。虽然看纸质书的时候,看到好玩的也会拿手机拍发到豆瓣读书笔记里看完了再整理成博客,但是实在是不方便,一张张照片,也很难整理。看电子书就方便多了,看的时候随便拿手指划划,看完直接能导出。
kindle的读书笔记导出的是html格式,通过脚本可以很方便地转成markdown。我之前还发过转换的脚本–>kindle笔记转成markdown
微信读书没有导出笔记的功能,只能在网页版上全部复制出来,而且格式比较奇葩,太多特殊字符,发表的想法与原文也别扭。直接贴到博客里格式就有点难于接受。所以很长时间以来,我都是在kindle里看书。
但是与微信读书的查询功能相比,kindle的字典和搜索功能实在是垃圾,而且因为不可知的原因我的阅读器上的kindle下载不了字典。尤其现在微信读书有了AI的加持。kindle的下场就是被我弃如敝帚。
微信读书啥都好,就是导出笔记不行,那么我们就来解决笔记的问题。以前得费劲写脚本,现在不用了,现在有AI了,让AI来转格式,直接把复制出的笔记让他给转成markdown。但是这种方法不稳定,来回调整格式也让人火大,还是让它生成脚本。我试了一下,几轮对话调整之后,基本可用,最终脚本如下:
#!/usr/bin/env python3
"""
微信读书笔记 → Markdown 转换脚本
用法:python convert_notes.py
"""
import sys
def convert_weixin_notes(input_path, output_path):
with open(input_path, 'r', encoding='utf-8') as f:
text = f.read()
lines = text.strip().split('\n')
result = []
i = 0
n = len(lines)
# 用于暂存想法内容(想法标题 + 想法正文)
idea_buffer = []
collecting_idea = False
while i