前言
此文僅講解windows安裝過程以及設定,原始碼相關問題請至github觀看
巴哈的簽到如果不是手機愛用者,有時候還是很容易忘記簽到的
上網查自動簽到大多是chrome套件的腳本,想要執行就必須後臺開啟chrome
並且還是要開啟巴哈首頁來簽到,剛好前陣子做過巴哈的爬蟲
最近也有些空閒時間,就決定自己幹一個
整個程式都是開放原始碼的
以python爬蟲+flask做後端,網頁前端做管理
不放心的人可以去看我的github找原始碼,自行編譯使用
由於是使用web做前端,所以其實有機會移植手機的
但我沒研究過python-for-android,也不知道怎麼控制不被後台殺掉
若是有人有想法的歡迎拿code去改
功能
- 為避免避免隱私問題,使用本地執行
- 可以後台執行+開機自動執行
- 可以設定多個帳密
- 可以設定多個時段
- 設定好後就可以直接遺忘它的自動簽到系統
安裝教學
也不知道會不會更新,總之就選最新版本的 AutoBahaInstaller_win_x64.exe 下載就行
下載完成後雙擊執行
由於要能開機自啟動,必須使用管理者權限安裝,所以之後只要要求權限請統一按「確定」
語言請自行選擇,這個是只有指安裝過程的,之後系統只有繁中
路徑預設即可,要自己設定也行
選擇是否建立桌面圖示,自行選擇即可
開機啟動預設為開啟,建議開啟
最後點選安裝進行安裝
安裝完成
安裝完成後,每次重開機都會自動啟動
使用設定
此程式使用網頁端進行管理,點擊程式後並不會有反應
進入簽到狀態畫面
此畫面會顯示所有儲存的帳號之簽到狀態,預設會有一組 test123qwe 帳號作為測試
只要是登入失敗,八九不離十是帳號密碼輸入錯誤,請重新輸入該組帳號密碼
要設定帳號以及自動簽到時間,可以點選上方設定
port 為 flask 運行端口,預設為8989
若更改後會立即重啟網頁後端並導航到新 port 上,若不懂怎麼做別亂改
預設有一組帳號與三個時間段
這組帳號是測試用的,可以登入
時間段格式必須為:時:分:秒 (不建議更動)
例:XX:XX:XX
帳密格式必須為:中間使用空格隔開
例:帳號 密碼
需要更多欄位可以點選 ADD 增加欄位
注意事項
若使用雙重認證便無法自動登入與簽到,請注意
在測試的時候,短時間內登入次數過多,巴哈好像會針對該組ip進行監控只要是該組ip的登入頁面請求都會多出google的圖形驗證
這基本上是繞不過去的,也會導致無法登入與噴錯
所以建議設定好帳密後就放著別管他,一天三次基本上不會出事
若真的出事了,換ip可以解決
使用浮動ip的只要重新連結應該就沒問題了
技術細節
- 使用 python 做為開發語言,利用網頁做為 GUI 介面
- 後端使用 flask 框架
- 改良了簽到與登入機制,登入後會將 session 存起來,下次簽到後會呼叫原先的 session 並確定登入狀態,以此避免過多次的登入
結語
其實本來只是想寫一個讓自己掛在伺服器上使用的沒想到寫的一個上頭,搞了個簡單的前端頁面
最後還不罷休的使用inno setup包成安裝檔
只能說要學的東西還是不少,中途也爬了很多文
現在開始選單裡面的icon也還無法設定,明明桌面快捷就可以
若是有熟悉的人可以告訴我一下怎麼設定 有發現甚麼bug,或是想優化的地方也可以下面告訴我,我有空會考慮加新功能或除蟲的
- 增加說明:設定頁面中,不需要的欄位空著就好,儲存後會不見,有需要更多欄位請點選 ADD 增加
- 待更新事項1, 2, 3, 4, 5
二更
- icon 與 banner 簡單製作
- 程式碼、GUI介面、github 重構
- 解決待更新事項 2, 3, 5
- 新增待更新事項 6