微信讀書筆記工具 wereader


本項目基於@arry-lee的項目wereader修改而來,並借鑒了@shengqiangzhang一鍵導出微信讀書的書籍和筆記中的GUI登錄方法,感謝原作者、感謝開源。

主要功能

  1. 獲取某本書的全部標注(筆記)
  2. 獲取某本書指定章節的標注
  3. 獲取某本書你的個人想法
  4. 獲取某一本書的熱門划線
  5. 獲取某本書的目錄
  6. 獲取某本書的詳情(書本信息)
  7. 獲取某本書你的最新標注
  8. 獲取書架上的書籍列表
  9. 自定義標注效果、標題級別

如何運行

# 跳轉到當前目錄
cd 目錄名
# 安裝依賴庫
pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 開始運行
python main.py

如果運行出錯,嘗試先卸載依賴庫:

# 跳轉到當前目錄
cd 目錄名
# 先卸載依賴庫
pip uninstall -y -r requirement.txt
# 再重新安裝依賴庫
pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 開始運行
python main.py

操作介紹

輸入命令

python main.py

運行程序之后。

程序會提示登錄,登錄成功后會輸出書架並提示輸入書本id(書名前面的那一串數字):

輸入id后會列出操作指南:

這時候有兩類操作可以選擇:print選項的功能是輸出內容到控制台並復制到剪切板;push選項的功能是將內容追加到文件末尾。

比如,現在想要將這本書的想法輸出到控制台並復制到剪切板,只需要輸入print 2再回車:

同樣,如果想要將想法追加到文件,輸入push 2即可:

至於“個人最新標注”,是用來隨時輸出新標注(而不讓內容重復)的功能。

假設你和我一樣,喜歡讀一部分做一部分的筆記,那么這個功能對你比較有幫助。

push 1print 1只能夠輸出書中的所有標注或某一章的標注,這使得你要么全部做好筆記后一次性導出標注,要么每讀完一章后做一次筆記。

push 6print 6則能夠讓你隨時導出最新標注好的內容(初次使用時將只是記錄最新內容所在位置,相當於初始化)。這個選項中有兩種尋找最新內容的方式,一種效果不佳可以嘗試另一種。

標注效果

可以編輯源文件來設置標注效果。

打開wereader.py,找到下面的代碼:

level1 = '##'#(微信讀書)一級標題
level2 = '###'#二級標題
level3 = '####'#三級標題
style1 = {'pre': "",   'suf': ""}#(微信讀書)紅色下划線
style2 = {'pre': "**",   'suf': "**"}#橙色背景色
style3 = {'pre': "",   'suf': ""}#藍色波浪線
thought_style = {'pre': "```\n",   'suf': "\n```"}#想法前后綴
hotmarks_number = {'pre': "`",   'suf': "`  "}#熱門標注標注人數前后綴

三個level變量分別代表三級標題,如果你想將改變導出內容的標題級別,可以在這里修改井號個數。

三個style變量代表微信讀書中的三種標注(見注釋),可以在這里設置標注效果,pre代表前綴,suf代表后綴。

比如這里的設置表示:不給用紅色下划線和藍色波浪線標注的部分添加前綴和后綴、給橙色背景色標注的部分添加前后綴**,也就是給它加粗。如果你想要將紅色下划線標注的部分設置為Markdown格式的下划線內容,只需要將style1設置為style1 = {'pre': "<u>", 'suf': "</u>"},也就是給它添加Markdown中的下划線標簽。

變量thought_stylehotmarks_number類似,分別用於設置想法和熱門標注人數的前后綴。

補充

項目托管於GitHub

歡迎PR和star,有什么問題也可以提 issue。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM