2026年7月4日 星期六

Python 學習筆記 : 市圖借書與預約爬蟲程式改版 v14

由於 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 

沒有留言 :