微信读书导出工具
实现原理
通过Hook网页中的Canvas函数,获取绘制到Canvas中的文本及样式等信息,将其转换为markdown格式,保存到本地文件,然后再转换成最终的epub或pdf格式。而mobi格式则是使用kindlegen工具从epub格式转换而来。
安装
$ pip3 install -e .
使用方法
$ python -m weread_exporter -b $book_id -o epub -o pdf
获取书籍ID的方法:在页面
https://weread.qq.com/
搜索目标书籍,进入到书籍介绍页,URL格式为:https://weread.qq.com/web/bookDetail/08232ac0720befa90825d88
,这里的08232ac0720befa90825d88
就是书籍ID。
-o
参数用于指定要保存的文件格式,目前支持的格式有:epub
、pdf
、mobi
,生成的文件将保存在当前目录下的output
目录中。
epub
格式适合手机端访问,pdf
格式适合电脑端访问,mobi
格式适合kindle访问。
命令行还支持一个可选参数--force-login
,默认为False
,指定该参数时,会先进行登录操作。
免责声明
本工具仅供技术研究之用,请勿用于商业或违法用途。由于使用该工具导致的侵权或其它问题,本工具不承担任何责任!