github 地址:github.com/96chh/Upgra…
關于 ProcessOn
非常好用的思維導圖網站,不僅支持思維導圖,還支持流程圖、原型圖、UML 等。比我之前用的百度腦圖強多了。
直接登錄網站就可以編輯,非常適合我在圖書館公用電腦學習使用。
但是,它是付費的,免費用戶只能存放 9 個文件。
本程序實現自動增加你的文件數量,理論上可以無限增加,哈哈。
效果圖:
增加到 100 個左右就夠了,不要搞太多,以免引起官方注意。 請低調使用,不要涉及商業行為。
github 地址:github.com/96chh/Upgra…
用法
不用科學上網版本
-
下載 v2.0 版本
-
安裝依賴 requests 。
-
在你的 processon 的賬號中心找到邀請鏈接 url。
-
運行腳本 python processon.py url 。此處 url 是你的邀請鏈接。
需要科學上網版本
-
下載 v3.0 版本。
-
安裝依賴 requests、bs4、fake_useragent。
-
運行 python proxy.py 。爬取代理并存儲到 proxy.db 中。
-
運行腳本 python processon.py url 。此處 url 是你的邀請鏈接。
-
畢竟是免費代理,效果不太理想。并且驗證代理是否有效消耗較多時間。
擴充文件數思路
我發現在用戶的賬號中心有這樣的東西:
當然,可以找別人通過自己鏈接注冊,然而,還是自己動手,豐衣足食。
我細細觀察,又發現注冊只需郵箱,然后它會發一條驗證鏈接給注冊郵箱,只要點擊鏈接后就注冊完成,而邀請鏈接的用戶就可以增加 3 個文件數了!
所以,我找了一個臨時郵箱網站,temp-mail.org/zh/,它會給你一個郵箱賬號,類似 free sms online。然后拿這個郵箱賬號去注冊,再回到臨時郵箱網站驗證就可以了。
編程思路
1. 先來看看注冊表單
用戶名我用隨機生成的 7 位數加上郵箱后綴,密碼、昵稱都是隨機產生的 7 位數。
'email': user + domain,
'pass': str(random.randint(1000000, 9999999)),
'fullname': str(random.randint(1000000, 9999999))
復制代碼
需要注意網站通過 cookies 識別出邀請鏈接,所以在提交表單前需要 get(邀請鏈接url),再 post 提交表單,兩次請求在同一個 session,這樣才能共享 cookies 。
2. 更改 temp mail 郵箱
抓包發現:post 表單數據需要 csrf 字段。所以 post 前先用 get 方法,從響應中提取 csrf 字段值。
3. 獲取注冊驗證鏈接
這步比較簡單,在 temp mail 的「刷新」標簽獲取到郵件,get 請求進去,在中響應中提取出注冊驗證鏈接,最后請求注冊驗證鏈接即可。
需要注意的是注冊驗證郵件 temp mail 不一定馬上就能收到,所以我寫了個死循環,不斷檢測是否收到郵件,當收到郵件時才跳出。
4. IP 代理池
實測發現 processon 封多次連續注冊的 IP,所以需要一個 IP 代理池,我用的是 cn-proxy.com/ ,但是只要需要科學上網。
我抓取 cn-proxy 頁面的 IP 代理并存儲在 sqlite3 中,每次請求時從數據庫中隨機取出一個代理,先驗證代理是否有效,如果失效就刪除數據庫的這條記錄,再取,直至有效。
無法科學上網的同學,使用 release v2.0,但這樣注冊十個賬號左右后會封 IP 十分鐘。
github地址:github.com/96chh/Upgra…