TV 的 Java、Python 與 QuickJS 爬蟲及範例,基於 CatVod。
| 語言 | 範例 |
|---|---|
| Java | Demo.java |
| Python | examples/python/spider.py |
| QuickJS | examples/javascript/spider.js |
複製對應範例,換成站點資料,只保留需要的功能。共通功能、語言差異及 ext 選項見開發說明。
修改 examples/config.json 的 api 與 ext,再讓 TV 載入這份配置。Java 需先打包;Python/QuickJS 可直接載入。
使用本機路徑或網站皆可,保留 examples 與 jar 的相對位置。現有 Java 爬蟲配置見 json/config.json。
Java 最低支援 Android 7.0。在本專案根目錄執行:
.\gradlew.bat spiderJar打包會執行 R8,成品為 jar/custom_spider.jar 與 jar/custom_spider.jar.md5。
| SDK | 來源 |
|---|---|
app/libs/catvod-api.jar |
TV 的 apiJar,產出於 build/outputs/api/catvod-api.jar |
app/libs/quickjs-api.jar |
quickjs-wrapper Actions 的 Java API JAR |
SDK 以 compileOnly 引用,不打包進爬蟲 JAR;更新後重新打包。Function JAR 使用 com.fongmi.quickjs API。
Java 的 com.github.catvod.bean 與 Response 隨爬蟲 JAR 打包。
三語言共用 Dialog 參數:Java 用 dialog.show(...),Python 用 self.dialog(...),QuickJS 用 await dialog(...);完整表單、QR Code 與連續對話框見各語言 Demo。Android UI 用法與配套 App/模組需求見開發說明。
匯出到其他目錄可執行 build.bat "D:\Output",也可傳入完整 JAR 路徑。
AI 指引見 AGENTS.md 與 catvod-spider 技能。例如:
請用 $catvod-spider 為這個站點寫 Python 爬蟲,支援分類、篩選與搜尋分頁。