GithubHelp home page GithubHelp logo

baha_auto_signin_gui's Introduction

AutoBaha.ico巴哈自動簽到GUI系統

AutoBahaBanner.svg

此程式為使用先前我自己撰寫的巴哈爬蟲來定時自動簽到,並且增加網頁做前端操控,可單純使用 python 來運行,也可使用我用 pyinstaller 打包好的可執行檔直接執行

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

windows 安裝檔使用教學(不須布置任何環境 一鍵安裝)

目錄

運行方法

下載完整code後,執行以下指令

python3 app.py

此程式使用網頁端進行管理,開啟程式後預設開啟瀏覽器進入網頁
也可自行輸入網址 http://localhost:8989 或點擊此連結進入狀態頁面

設定與前端

開啟狀態頁面

status.jpg 此畫面會顯示所有儲存的帳號之簽到狀態
只要是登入失敗,八九不離十是帳號密碼輸入錯誤,請重新輸入該組帳號密碼

開啟設定頁面

setting.jpg port為 flask 運行端口,預設為8989
若更改後會立即重啟網頁後端並導航到新 port 上,若不懂怎麼做別亂改
預設有一組帳號與三個時間段
這組帳號是測試用的,可以登入
時間段格式必須為:時:分:秒 (不建議更動)

XX:XX:XX

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

帳號 密碼

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

如果不需要的欄位只要空著,儲存後下次就會不見了
修改好以後點擊儲存,會自動儲存並執行一次簽到爬蟲

更改port

雖然想說這個奇怪的 port 要被占用的機率不高
但真的被占用後,可以直接針對檔案進行更改
port 運行值為資料夾中 port 檔案中的數字,預設為 8989 ,若有衝突可更改後再次執行
flask 順利執行後也可直接在網頁中進行更改

注意事項

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

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

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

技術細節

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

聲明

此程式無任何收集個資之目的,所有資料皆不會傳向非巴哈站方
因開發者只有一人,無法太完整測試是否會有bug
個人也同樣使用此程式進行簽到
但若因此程式而漏簽,本人不對漏簽負責

版權聲明

採用 GPL 授權

baha_auto_signin_gui's People

Contributors

hifallmaple avatar

Stargazers

Lother Guo avatar Tony11306 avatar

Watchers

James Cloos avatar  avatar

Forkers

lother

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.