創作內容

11 GP

PC巴哈自動簽到系統

作者:你聽我說我說他│2021-07-30 23:46:09│巴幣:22│人氣:965
前言

此文僅講解windows安裝過程以及設定,原始碼相關問題請至github觀看

巴哈的簽到如果不是手機愛用者,有時候還是很容易忘記簽到的
上網查自動簽到大多是chrome套件的腳本,想要執行就必須後臺開啟chrome
並且還是要開啟巴哈首頁來簽到,剛好前陣子做過巴哈的爬蟲
最近也有些空閒時間,就決定自己幹一個

整個程式都是開放原始碼的
以python爬蟲+flask做後端,網頁前端做管理
不放心的人可以去看我的github找原始碼,自行編譯使用
由於是使用web做前端,所以其實有機會移植手機的
但我沒研究過python-for-android,也不知道怎麼控制不被後台殺掉
若是有人有想法的歡迎拿code去改

功能

  • 為避免避免隱私問題,使用本地執行
  • 可以後台執行+開機自動執行
  • 可以設定多個帳密
  • 可以設定多個時段
  • 設定好後就可以直接遺忘它的自動簽到系統

安裝教學

也不知道會不會更新,總之就選最新版本的 AutoBahaInstaller_win_x64.exe 下載就行
下載完成後雙擊執行

由於要能開機自啟動,必須使用管理者權限安裝,所以之後只要要求權限請統一按「確定」

語言請自行選擇,這個是只有指安裝過程的,之後系統只有繁中


路徑預設即可,要自己設定也行


選擇是否建立桌面圖示,自行選擇即可
開機啟動預設為開啟,建議開啟


最後點選安裝進行安裝


安裝完成
安裝完成後,每次重開機都會自動啟動



使用設定

此程式使用網頁端進行管理,點擊程式後並不會有反應
此時開啟瀏覽器,輸入網址  http://localhost:8989 或點擊此連結

進入簽到狀態畫面
此畫面會顯示所有儲存的帳號之簽到狀態,預設會有一組 test123qwe 帳號作為測試
只要是登入失敗,八九不離十是帳號密碼輸入錯誤,請重新輸入該組帳號密碼


要設定帳號以及自動簽到時間,可以點選上方設定
portflask 運行端口,預設為8989
若更改後會立即重啟網頁後端並導航到新 port 上,若不懂怎麼做別亂改

預設有一組帳號與三個時間段
這組帳號是測試用的,可以登入

時間段格式必須為:時:分:秒 (不建議更動)
例:XX:XX:XX

帳密格式必須為:中間使用空格隔開
例:帳號 密碼

需要更多欄位可以點選 ADD 增加欄位



注意事項

若使用雙重認證便無法自動登入與簽到,請注意

在測試的時候,短時間內登入次數過多,巴哈好像會針對該組ip進行監控
只要是該組ip的登入頁面請求都會多出google的圖形驗證
這基本上是繞不過去的,也會導致無法登入與噴錯
所以建議設定好帳密後就放著別管他,一天三次基本上不會出事

若真的出事了,換ip可以解決
使用浮動ip的只要重新連結應該就沒問題了

技術細節

  • 使用 python 做為開發語言,利用網頁做為 GUI 介面
  • 後端使用 flask 框架
  • 改良了簽到與登入機制,登入後會將 session 存起來,下次簽到後會呼叫原先的 session 並確定登入狀態,以此避免過多次的登入

結語

其實本來只是想寫一個讓自己掛在伺服器上使用的
沒想到寫的一個上頭,搞了個簡單的前端頁面
最後還不罷休的使用inno setup包成安裝檔
只能說要學的東西還是不少,中途也爬了很多文
現在開始選單裡面的icon也還無法設定,明明桌面快捷就可以
若是有熟悉的人可以告訴我一下怎麼設定  
有發現甚麼bug,或是想優化的地方也可以下面告訴我,我有空會考慮加新功能或除蟲的  


待更新事項

  1. 使用python-for-android移植到手機(有生之年系列)
  2. 使用webviewer給予GUI介面,而不用另外開瀏覽器輸入網址(這算簡單的,有空我更新)(現在以直接開啟瀏覽器進入網頁為替代方案)
  3. 設定儲存時給定另一顆儲存不執行爬蟲的按鈕,避免設定時爬取過多次(也是簡單的)(已完成儲存session,避免登入次數頻繁)
  4. 使用雙重認證的解決方法(可能要思考一下)
  5. exe檔會被認為有毒(可能要找一下怎麼樣才不會被判斷有毒)(暫時找不到解法,目前替代方案為直接塞進一個乾淨小型的python環境去跑程式)
  6. 製作docker鏡像
  7. 還沒想到...
一更

  1. 增加說明:設定頁面中,不需要的欄位空著就好,儲存後會不見,有需要更多欄位請點選 ADD 增加
  2. 待更新事項1, 2, 3, 4, 5
二更

  1. icon 與 banner 簡單製作
  2. 程式碼、GUI介面、github 重構
  3. 解決待更新事項 2, 3, 5
  4. 新增待更新事項 6
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5223836
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 1 篇留言

跳水坑
請問這個程式還有在更新嗎 不是電子科看不懂腳本 終於找到有人在分享程式 但安裝後似乎無法執行 是因為未更新嗎 已透過系統管理員同意執行了

07-30 23:23

我要留言提醒:您尚未登入,請先登入再留言

11喜歡★tony53517230 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:CPE考試心得-2 20...

追蹤私訊切換新版閱覽

作品資料夾

zzz54872qw所有人
【敬啟:無法重來的你。】第一集終於完成!謝謝一直以來持續閱讀的讀者們!看更多我要大聲說7小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】