Docker化网页爬虫服务,支持REST API,可进行网页爬取与抓取,智能内容提取(基于 L...)
Crawl4AI Docker Skill - Web Crawler & Scraper Service.
功能概述
Crawl4AI Docker Skill - Web Crawler & Scraper Service.是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Crawl4AI Docker Skill - Web Crawler & Scraper Service
Dockerized Web Crawling 网页爬虫服务 | REST API 网页爬取 | LLM 智能提取
基于 Docker 部署的 Crawl4AI 网页爬虫服务,提供完整的 REST API 接口,支持智能内容提取和 LLM 优化输出。
🚀 核心功能 | Core Features
- 🐳 Docker 部署 - 容器化服务,端口 11235
- 🔌 REST API - 完整的 HTTP 接口
- 🤖 LLM 智能提取 - 支持多种 LLM 提供商
- 📊 实时监控 - 内置监控面板和 API
- ⚡ 高性能 - 异步处理,支持并发请求
📋 快速开始 | Quick Start
前提条件 | Prerequisites
确保 Docker Compose 服务正在运行:
# 检查服务状态 docker compose ps # 健康检查 curl http://localhost:11235/health # 访问监控面板 open http://localhost:11235/dashboard
🔌 REST API 使用指南
基础网页抓取 | Basic Web Crawling
简单 Markdown 提取
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://example.com"],
"extraction_strategy": "markdown"
}'
带浏览器配置
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://example.com"],
"extraction_strategy": "markdown",
"browser_config": {
"headless": true,
"viewport_width": 1280,
"viewport_height": 720
}
}'
LLM 智能提取 | LLM Smart Extraction
内容总结
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://example.com"],
"extraction_strategy": {
"type": "llm",
"provider": "openrouter/free",
"instruction": "总结网页的主要内容",
"max_tokens": 1000
}
}'
结构化数据提取
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://example.com/products"],
"extraction_strategy": {
"type": "llm",
"provider": "openrouter/free",
"instruction": "提取所有产品名称、价格和描述,返回 JSON 格式",
"max_tokens": 1500,
"temperature": 0.1
}
}'
高级功能 | Advanced Features
网页截图
curl -X POST "http://localhost:11235/screenshot"
-H "Content-Type: application/json"
-d '{
"url": "https://example.com",
"options": {
"full_page": true,
"quality": 80
}
}'
PDF 生成
curl -X POST "http://localhost:11235/pdf"
-H "Content-Type: application/json"
-d '{
"url": "https://example.com"
}'
📊 API 端点参考 | API Endpoints Reference
核心端点 | Core Endpoints
| 端点 | 方法 | 用途 |
|---|---|---|
POST /crawl |
POST | 网页抓取和内容提取 |
GET /health |
GET | 服务健康检查 |
GET /dashboard |
GET | 监控面板 |
监控端点 | Monitoring Endpoints
| 端点 | 方法 | 用途 |
|---|---|---|
GET /monitor/health |
GET | 系统健康状态 |
GET /monitor/browsers |
GET | 浏览器池状态 |
GET /monitor/requests |
GET | 请求统计 |
工具端点 | Utility Endpoints
| 端点 | 方法 | 用途 |
|---|---|---|
POST /screenshot |
POST | 网页截图 |
POST /pdf |
POST | PDF 生成 |
POST /execute_js |
POST | JavaScript 执行 |
🎯 使用场景 | Use Cases
场景 1:文档网站爬取 | Documentation Site Crawling
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://docs.openclaw.ai/zh-CN"],
"extraction_strategy": "markdown"
}'
场景 2:新闻文章提取 | News Article Extraction
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://news-site.com/article"],
"extraction_strategy": {
"type": "llm",
"provider": "openrouter/free",
"instruction": "提取文章标题、作者、发布时间和主要内容",
"max_tokens": 1500
}
}'
场景 3:产品信息抓取 | Product Information Scraping
curl -X POST "http://localhost:11235/crawl"
-H "Content-Type: application/json"
-d '{
"urls": ["https://ecommerce-site.com/products"],
"extraction_strategy": {
"type": "llm",
"provider": "openrouter/free",
"instruction": "提取所有产品的名称、价格、描述和图片链接",
"max_tokens": 2000
}
}'
⚙️ 配置说明 | Configuration
LLM 提供商配置 | LLM Provider Configuration
创建 .llm.env 文件:
# OpenRouter 配置 OPENROUTER_API_KEY=your-api-key LLM_PROVIDER=openrouter/free LLM_MAX_TOKENS=2000 LLM_TEMPERATURE=0.7 # 或使用其他提供商 # OPENAI_API_KEY=sk-your-key # OPENAI_BASE_URL=https://your-custom-api.com/v1 # LLM_PROVIDER=openai/gpt-4o-mini
浏览器配置 | Browser Configuration
{
"browser_config": {
"headless": true,
"viewport_width": 1280,
"viewport_height": 720,
"user_agent": "Mozilla/5.0..."
}
}
📈 响应格式 | Response Format
成功响应 | Success Response
{
"success": true,
"results": [
{
"url": "https://example.com",
"markdown": "# 提取的 Markdown 内容...",
"metadata": {
"title": "网页标题",
"description": "网页描述",
"url": "https://example.com"
},
"extracted_content": {
"summary": "LLM 提取的内容..."
}
}
]
}
错误响应 | Error Response
{
"success": false,
"error": "错误信息",
"code": "ERROR_CODE"
}
🔧 故障排除 | Troubleshooting
常见问题 | Common Issues
1. 服务未启动
# 检查容器状态 docker compose ps # 查看日志 docker compose logs crawl4ai # 重启服务 docker compose restart crawl4ai
2. LLM 提取失败
- 检查
.llm.env配置 - 验证 API 密钥
- 测试不同的 LLM 提供商
3. 网络连接问题
# 测试网络连接 curl -I https://example.com # 检查代理配置 env | grep -i proxy
监控和调试 | Monitoring & Debugging
# 访问监控面板 open http://localhost:11235/dashboard # 查看系统健康 curl http://localhost:11235/monitor/health # 查看浏览器池状态 curl http://localhost:11235/monitor/browsers
🔗 相关链接 | Links
- 📚 官方文档
- 💻 GitHub 仓库
- 🐳 Docker Hub
🎉 为什么选择 Docker 版本?
✅ 容器化部署 - 一键启动,环境隔离
✅ REST API - 标准 HTTP 接口,易于集成
✅ 实时监控 - 内置监控面板和 API
✅ 资源管理 - 自动浏览器池管理
✅ 生产就绪 - 企业级稳定性和性能
立即开始使用 Docker 化的 Crawl4AI 服务! 🚀
热门AI工具
相关专题
Docker Compose教程大全提供Docker Compose安装、YAML配置、容器编排、多服务部署以及项目实战案例,帮助开发者快速构建Docker微服务环境。
432
2026.05.21
Docker安装教程专题整理Docker安装教程、Docker Desktop配置、Windows与Mac安装方法、Linux容器环境部署以及常见报错解决方案,帮助开发者快速完成Docker开发环境搭建。
464
2026.05.21
RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。
102
2026.05.20
聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。
345
2026.05.19
聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene
225
2026.05.15
聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes
280
2026.05.11
本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。
179
2026.02.11
热门下载
相关下载
精品课程

