前言
我在微信讀書(shū)APP上看了一些書(shū),但很多都只是過(guò)了一遍,看完了也就忘了。這對(duì)于專(zhuān)業(yè)書(shū)籍來(lái)說(shuō),讀一遍相當(dāng)于沒(méi)讀,所以把自己做的筆記導(dǎo)出來(lái)看看增強(qiáng)記憶,是很有必要的。
遺憾的是微信讀書(shū)APP只提供了將筆記復(fù)制到剪切板,然后粘貼到其他地方,而PC端版本連剪切的功能都沒(méi)有,更不用說(shuō)導(dǎo)出了。更為操蛋的是這個(gè)APP支持選擇的筆記條數(shù)是有限的,如果筆記做得多的話(huà),你得分好幾次選擇導(dǎo)出,而且要找到上次選擇的位置。作為中國(guó)最大的互聯(lián)網(wǎng)公司的核心產(chǎn)品之一,這種簡(jiǎn)單的需求都滿(mǎn)足不了,我只能忍住爆粗口。
于是,我在網(wǎng)上找了個(gè)別人開(kāi)發(fā)的爬蟲(chóng)工具,將自己的微信讀書(shū)筆記內(nèi)容導(dǎo)了出來(lái),簡(jiǎn)要記錄下。
實(shí)踐
1. 爬蟲(chóng)工具準(zhǔn)備
Github上的源碼:https://github.com/arry-lee/wereader,Python3寫(xiě)的,將其克隆到本地。
使用方法都有簡(jiǎn)單說(shuō)明:
- 瀏覽器打開(kāi) https://x.weread.qq.com
- 微信掃碼登錄確認(rèn),提示沒(méi)有權(quán)限忽略即可
-
F12獲取Cookie字符串拷貝到settings.py中 -
Cookie一段時(shí)間就會(huì)失效 必須重新登錄獲取
2.獲取cookie
這步是關(guān)鍵,關(guān)于怎么獲取,可見(jiàn)這個(gè)回答:https://jingyan.baidu.com/article/5d368d1ea6c6e33f60c057ef.html
。我使用的是第一種方法獲取cookie。

3.導(dǎo)出筆記
使用任意一個(gè)IDE,我用的Pycharm,新建一個(gè)工程,打開(kāi)腳本,先在settings.py中設(shè)置好剛拷貝的cookie,如下:

設(shè)置好后,運(yùn)行client.py程序即可,可根據(jù)自己需求修改腳本,導(dǎo)出筆記保存,筆記導(dǎo)出的格式可以是markdown。


不過(guò)我發(fā)現(xiàn),這個(gè)工具導(dǎo)出的內(nèi)容并不全面,有些我明明是做了筆記卻沒(méi)有導(dǎo)出。而且它導(dǎo)出的章節(jié)順序是反的,這可就一點(diǎn)也不友好了。當(dāng)然,可以在作者腳本的基礎(chǔ)上修改,后續(xù)有時(shí)間再看看。