⚠️ 此仓库已弃用
此仓库不再维护。 它已迁移至新位置:
➡️ browser-act/browseract-api-examples
请使用新仓库获取最新的代码、错误修复和文档。
此仓库将作为只读存档保留。
BrowserAct API 演示集合
AI 网页抓取与自动化 - 任何网站,无需代码,零限制,可靠数据
此仓库包含 BrowserAct 的全面 API 演示代码,BrowserAct 是一个 AI 驱动的网页抓取和自动化平台。这些演示展示了如何使用多种编程语言将 BrowserAct 的 AI 工作流功能集成到您的应用程序中。
🚀 快速开始
🎯 新用户推荐
从基于场景的示例开始,这些示例演示了完整的工作流:
- 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 Workflow API 演示
├── Workflow-Java/ # Java Workflow API 演示
├── Workflow-NodeJs/ # Node.js Workflow API 演示
├── Scenarios-Python/ # Python 基于场景的示例(推荐给新用户)
├── Scenarios-Java/ # Java 基于场景的示例(推荐给新用户)
├── Scenarios-NodeJs/ # Node.js 基于场景的示例(推荐给新用户)
├── .gitignore # Git 忽略规则
└── README.md # 本文件
🎯 BrowserAct 是什么?
BrowserAct 是一个 AI 驱动的网页抓取和自动化平台,提供两个核心功能:
🔄 AI 工作流
- 预定义模板:使用预构建的工作流完成常见的抓取任务
- 自定义工作流:创建您自己的自动化序列
- 批量处理:高效处理多个 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模块 - 特点:轻量级,异步优先
- 最适合:Web 应用和无服务器函数
🔧 配置
在运行任何示例之前,您需要:
- 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 Issues:报告错误或请求功能
📄 许可证
此演示代码按原样提供,用于教育和开发目的,遵循 MIT 许可证。
🌟 特性
- 多语言支持:Python、Java 和 Node.js 实现
- 完整的 API 覆盖:包含所有 BrowserAct API 端点
- 生产就绪:企业级代码,具有适当的错误处理
- 易于使用:可直接运行的简单示例
- 文档完善:每种语言都有全面的 README 文件
- 现代标准:遵循每种语言的最佳实践
准备开始了吗? 选择您喜欢的语言并深入学习示例!🚀
访问 BrowserAct 了解更多关于我们的 AI 驱动网页抓取平台的信息。