使用微讀自動閱讀器,幫助你解放生產力(雙手) ,該幹啥幹啥去,書幣照樣拿!
距離上次更新一年半載了,期間收到了許多回饋,留言和催更。 新版本正在研發中,請各位靜待佳音,我想未來一個月內發布新的正式版應該問題不大。 現在,為了方便整理,就目前收集到的回饋內容,我總結幾個問題:
嚴重的:大部分使用者都回饋了自動閱讀機率性失效問題,但我掛機很久發現復現次數很低
一般的:很多人不看首頁的說明,跑來問使用方法?
另外一個提及較多的:有部分網友仍在使用從書籤欄啟動的那個初版,希望我繼續維護,我只能說還是放棄吧,限制太多了,要解決這些問題,還想要使用從書籤列啟動的方式是不切實際的
不考慮的:只有一個人提出要增加Text2Speech功能,說穿了就是聽書,我發現官方已經推出這個功能了,給綁個快捷鍵吧
一再重申的:
接下來說說目前新版的計畫:
放棄Electron.js 做Webview 的套殼,因為咱們就套一個微信讀書網頁端,用Electron.js 太大材小用了,而且最重要的是打出來的包太大了。
按計劃,新方案將改用PyQt5 作為底層支持,目前專案已啟動,正處於技術驗證階段。
目前比較棘手的問題是,在PyQt5 中Python 與JS 的交互策略較差,考慮使用WebSocket 進行雙方通信,有QWebEngineView 這方面經驗的朋友可以交流一下。
最後,開發不易,大人小手一揮打賞一點碎銀,給我點外賣加個餐呀~
謝謝你們❤️❤️❤️ 歡迎大家動動小手,繼續留言討論!
> 身後的痕跡好多都是踩過的坑,輪子只會不停地造,幸好的是,我留下了這條分割線
df98
2khr
方法一:
拖曳連結到書籤欄,點擊此處取得。
方法二:
微信读书自动阅读器
,網址改為javascript:步骤2的复制内容
;微信读书自动阅读器
,啟動閱讀程序,掛機就完了;2020.02.17
2020.02.18
2020.02.22
2020.03.27
2020.05.07
2020.08.04
新增Windows客戶端,新版本使用Electron技術對微讀閱讀器進行了全方位的升級,現在你可以使用微讀做到:
第一次使用Electron製作PC端軟體,希望你能給我一些回饋和建議
2020.08.05
2020.08.07
閒的蛋痛!
當然不是!
其實是因為在微信讀書週閱讀排行榜裡看到了一個132 小時的bug 一般的存在,然後向網絡求證了一下,發現知乎下有個人問了這個問題,求證之後順手答了,大家可以在這裡看我的回答:微信讀書時長究竟如何計算?。
主要還是現行的掛機方法太次,所以動手寫了這個程式。
為什麼我說現行的方法太次?我給你介紹它的實現思路:下載一個安卓模擬器,在模擬器里安裝微信讀書,透過ADB 建立模擬器與Python 腳本之間溝通的橋樑,打開微信閱讀並選擇一本書,運行Python 腳本,最後由腳本實現微讀UI 自動化,達到模擬機器人閱讀的目的,也就是掛機了。
這乍看之下沒什麼問題吧?然而不是。實際上,首先它涉及到一大堆的概念:
這些步驟對於一般使用者來說,實在是過於繁瑣和複雜,甚至一不下心就會陷入**我明明按照使用說明做的,為什麼就是不行? **的蜜汁困境,我相信只有程式設計師與極少數的發燒友才可能去折騰這些東西。
而且其中還有很多限制,比如說:ADB 是需要連接調試的,Python 需要安裝依賴,模擬器需要設定很長的息屏時間,讀完一本書就會暫停而用戶根本不知道什麼時候會暫停,以及不同PC 平台部署是有些微差別的,等等。這其中很多事情根本就是開發人員做的事情,你不能把開發的東西丟給終端用戶吧!
所以上述問題都可以歸結於一點:由於部署困難導致它的受眾範圍必然很小。這是它最失敗的地方,也是個人覺得它不會進入大眾視野的根本原因,同樣也是必然的結果。
有鑑於此,我換了另外一個思路來實現,其實有點討巧,而微信讀書又剛好很賞臉地上線了微信讀書網頁版,並且同樣計算有效時長!那麼,上述的部署困難問題從這裡開始就已經被完美地解決或說規避了,因為從現在開始我們僅僅只需要一個PC 瀏覽器了!
接下來的問題也是唯一的問題就是如何模擬使用者閱讀以達到掛機的目的。首先自然是要分析微信讀書網頁版的閱讀習慣是怎麼設計的,這樣才好安排程序怎麼做,這裡就不贅述分析過程,直接貼結果了:網頁版同APP 版一樣,書本分章節,不同的是,APP 版翻頁會自動跳到下一章,網頁版每章之間有一個下一章
的按鈕,使用者必須點擊下一章
才會跳轉;書本閱讀完畢後不會出現下一章
。
明白了微讀網頁版的機制,接下來就輪到JavaScript 出場了,現在我們要用JavaScript 實作:
原理很簡單,程式碼也不復雜,唯一碰到的一個問題就是:剛開始使用setInterval 做定時器,放到後台後時間長了發現頻率不對勁,有的時候快有的時候慢,搜尋了一下原因是瀏覽器的耗電保護機制,解決方法是使用Web Worker,於是重新使用Web Worker 實作了一次,測試正常了。詳細的實現過程就不說了,大家按照使用說明直接拿去就可以了,現在我們只要3 個步驟就可以輕輕鬆鬆地一邊上班一邊掛(摸)機(魚)了:
微信读书自动阅读器
開啟自動閱讀;PS:其實,我還連夜學了怎麼寫Chrome 擴展,然後只要打開微讀網頁版,點開任意一本書就會自動開啟閱讀程序,本來想發到Chrome 商店的,但是Chrome 發布擴展竟然要$ ,而我實在懶(非)得(常)折(的)騰(窮)了。如果您願意拿一點點小小的心意資助,請掃下方二維碼,鄙人不勝感激。
本倉庫僅提供代碼,一切責任由使用者自行承擔。