由於 6/18 市圖網站登入網頁改版, 加上了數字圖片驗證碼功能, v13 的爬蟲程式立馬崩潰無法登入帳戶擷取借閱與預約資訊, 整個六月又在忙著復原 MSI 電競桌機, 所以爬蟲改版事宜只好擺著, 直到今天才動手, 這次我使用剛上手的 Antigravity CLI 來重構舊版程式, 加上 OCR 圖形辨識功能, 選擇 Claude Sonnet 模型來規劃與實作, 參考 :
原始碼放在 GitHub :
但因為新版程式辨識驗證碼需要用到 Numpy 與其底層依賴庫, 必須安裝 OpenBLAS 與 tesseract-ocr 等套件, 這樣 ksml_lib_14.py 才能順利在 Pi 3 與 Pi 3A+ 上執行.
# 更新套件清單
sudo apt-get update
# 安裝 OpenBLAS 及其相關的底層依賴庫
sudo apt update
sudo apt install -y libopenblas-dev libatlas-base-dev
# 安裝 tesseract-ocr 套件 :
sudo apt-get install tesseract-ocr
# 安裝 pytesseract 與 Pillow 套件 :
pip install pytesseract Pillow
# 把 ksml_lib_14.py 傳送到樹莓派後, 先用 chmod 添加可執行權限 :
chmod +x ksml_lib_14.py
# 修改 ksml_lib_14.py 中的 render.com 網址
# kaopi3 -> 5e6i
# pi3aplus -> fdof
# pi400 -> fdof (備用)
nano ksml_lib_14.py
# 測試程式功能是否正常 :
python ksml_lib_14.py <username> <password>
# 更改 crontab 設定, 把 ksml_lib_13.py 改成 ksml_lib_14.py
crontab -e
沒有留言 :
張貼留言