⚠️ 此儲存庫已棄用
此儲存庫不再維護。 它已移至一個新的位置:
➡️ browser-act/browseract-api-examples
請使用新的儲存庫以取得最新的程式碼、錯誤修復和文件。
此儲存庫將繼續作為唯讀存檔使用。
BrowserAct API 示範集合
AI 網頁抓取與自動化 - 任何網站、無需程式碼、零限制、可靠的資料
此儲存庫包含 BrowserAct 的完整 API 示範程式碼,BrowserAct 是一個 AI 驅動的網頁抓取與自動化平台。這些示範展示了如何使用多種程式語言將 BrowserAct 的 AI-Workflow 功能整合到您的應用程式中。
🚀 快速開始
🎯 對於新使用者(推薦)
從 基於場景的範例 開始,這些範例展示了完整的工作流程:
- Python: Scenarios-Python - 結合多個 API 的完整範例
scenario_1_run_and_wait.py- 執行自訂工作流程並等待完成scenario_2_run_template_and_wait.py- 執行樣板任務並等待完成(最適合初學者)
- Java: Scenarios-Java - 結合多個 API 的完整範例
Scenario1RunAndWait.java- 執行自訂工作流程並等待完成Scenario2RunTemplateAndWait.java- 執行樣板任務並等待完成
- Node.js: Scenarios-NodeJs - 結合多個 API 的完整範例
scenario1_runAndWait.js- 執行自訂工作流程並等待完成scenario2_runTemplateAndWait.js- 執行樣板任務並等待完成
📚 對於 API 參考
選擇您偏好的語言並探索各個 API 範例:
| 語言 | 工作流程 API | 場景範例 | 快速啟動 |
|---|---|---|---|
| Python | Workflow-Python | Scenarios-Python | python Scenarios-Python/scenario_1_run_and_wait.py |
| Java | Workflow-Java | Scenarios-Java | cd Scenarios-Java && mvn exec:java -Dexec.mainClass="com.browseract.scenarios.Scenario1RunAndWait" |
| Node.js | Workflow-NodeJs | Scenarios-NodeJs | node Scenarios-NodeJs/scenario1_runAndWait.js |
📁 專案結構
browseract-api-demos/
├── Workflow-Python/ # Python 工作流程 API 示範
├── Workflow-Java/ # Java 工作流程 API 示範
├── Workflow-NodeJs/ # Node.js 工作流程 API 示範
├── Scenarios-Python/ # Python 基於場景的範例(推薦給新使用者)
├── Scenarios-Java/ # Java 基於場景的範例(推薦給新使用者)
├── Scenarios-NodeJs/ # Node.js 基於場景的範例(推薦給新使用者)
├── .gitignore # Git 忽略規則
└── README.md # 此檔案
🎯 什麼是 BrowserAct?
BrowserAct 是一個 AI 驅動的網頁抓取與自動化平台,提供兩個核心功能:
🔄 AI-Workflow
- 預先定義的樣板:使用預先建置的工作流程來處理常見的抓取任務
- 自訂工作流程:建立您自己的自動化序列
- 批次處理:高效處理多個 URL 和資料來源
📚 API 功能
工作流程 API 端點
| 端點 | 方法 | 描述 |
|---|---|---|
/v2/workflow/run-task | POST | 啟動新的工作流程任務 |
/v2/workflow/stop-task | PUT | 永久終止任務 |
/v2/workflow/get-task | GET | 獲取詳細任務資訊 |
/v2/workflow/get-task-status | GET | 僅獲取任務狀態 |
/v2/workflow/list-tasks | GET | 列出所有任務 |
/v2/workflow/list-workflows | GET | 列出所有工作流程 |
/v2/workflow/get-workflow | GET | 獲取工作流程詳細資訊 |
🛠 語言支援
Python
- 版本:Python 3.8+
- 相依性:
requests用於 HTTP 請求 - 特色:簡單、易讀的程式碼,附帶全面的錯誤處理
- 最適合:快速原型開發和資料科學工作流程
Java
- 版本:Java 8+
- 建置工具:Maven
- 相依性:Jackson 用於 JSON 處理,HttpURLConnection 用於 HTTP 請求
- 特色:企業級程式碼,附帶適當的套件結構
- 最適合:企業應用程式和微服務
Node.js
- 版本:Node.js 14+
- 相依性:內建
https模組 - 特色:輕量級、非同步優先的方法
- 最適合:網頁應用程式和無伺服器函式
🔧 配置
在執行任何範例之前,您需要:
- API 金鑰:從 BrowserAct Integrations 取得您的 API 金鑰
- 工作流程 ID(用於工作流程 API):從 工作流程列表 取得您的工作流程 ID
在每個範例檔案中更新配置:
- 將
"app-abcdefghijklmn"替換為您的實際 API 金鑰 - 將
1234567890替換為您的實際工作流程 ID
🔒 安全最佳實踐
重要:這些範例使用佔位符 API 金鑰僅供示範用途。在生產環境中:
- 切勿在原始碼中硬編碼 API 金鑰
- 使用環境變數 或安全的設定檔
- 保持您的 API 金鑰機密 並定期輪換它們
環境變數範例
# Python
import os
authorization = os.getenv("BROWSERACT_API_KEY")
// Java
String authorization = System.getenv("BROWSERACT_API_KEY");
// Node.js
const authorization = process.env.BROWSERACT_API_KEY;
📖 文件
- API 文件:BrowserAct API 文件
- 工作流程 API:工作流程 API 參考
🤝 支援
- Discord 社群:加入我們的 Discord
- 電子郵件支援:[email protected]
- GitHub 問題:回報錯誤或請求功能
📄 授權條款
此示範程式碼按原樣提供,僅供教育和開發用途,遵循 MIT 授權條款。
🌟 特色
- 多語言支援:Python、Java 和 Node.js 實作
- 完整的 API 覆蓋:包含所有 BrowserAct API 端點
- 生產就緒:企業級程式碼,附帶適當的錯誤處理
- 易於使用:可以立即執行的簡單範例
- 文件完善:每個語言都有全面的 README 檔案
- 現代標準:遵循每種語言的最佳實踐
準備好開始了嗎? 在上方選擇您的語言,深入探索這些範例!🚀
造訪 BrowserAct 以了解更多關於我們 AI 驅動的網頁抓取平台。