這是一個基於 Flask 和 Selenium 的 Line Bot,用於搜尋和取得 Jable.tv 的最新和熱門影片。
義旻我要發燒列車:取得熱門影片清單。義旻我要最新的車:取得最新更新的影片清單。義旻我要 {關鍵字} 的車:搜尋指定關鍵字的影片。
- Selenium 無頭模式:使用 Chrome Headless 並指定 User-Agent 以繞過 Cloudflare 檢測。
- Gunicorn:作為 WSGI 伺服器,提供比 Flask 內建開發伺服器更穩定的服務。
- Ngrok:使用 Ngrok 固定網域建立安全隧道,將本地服務暴露給 Line Webhook。
- Systemd:配置為系統服務,實現開機自啟和自動重啟。
本專案目前已配置為 Linux 系統服務:
- 主服務:
jablebot.service(執行 Flask App) - 隧道服務:
ngrok-tunnel.service(維持 Ngrok 連線)
- 查看狀態:
sudo systemctl status jablebot ngrok-tunnel - 重啟服務:
sudo systemctl restart jablebot ngrok-tunnel - 查看日誌:
journalctl -u jablebot -f
- Python 3.10+
- Chrome & Chromedriver
- Ngrok 帳號與固定網域
- Line Channel Access Token & Secret