crawlkit-extensions
crawlkit 官方第三方服务扩展集,提供开箱即用的云爬虫后端实现。
支持的服务
| 服务 | Feature | 费用 | 说明 |
|---|---|---|---|
| Jina Reader | jina(默认) |
免费 1000 次/月 | 网页转 Markdown |
| Firecrawl | firecrawl |
免费 500 次/月 | JS 渲染 + 结构化提取 |
| Lightpanda | cdp |
免费开源 | Zig 编写,极轻量 CDP 浏览器 |
| Obscura | cdp |
免费开源 | Rust 编写,内置反检测 |
安装
[]
= "0.2"
# 可选 feature
= { = "0.2", = ["firecrawl", "cdp"] }
快速开始
Jina Reader
use JinaClient;
let client = builder
.with_token // 可选
.with_timeout
.build;
let response = client.get.await?;
Firecrawl
use FirecrawlClient;
let client = builder
.with_tokens // 多 token 轮换
.build?;
let response = client.get.await?;
CDP 无头浏览器
先启动 CDP 服务端:
# Lightpanda
# Obscura
# Chrome
然后连接:
use CdpClient;
let client = builder
.with_endpoint
.build
.await?;
let response = client.get.await?;
集成到 CompositeFetcher
use ;
use CdpClient;
let fetcher = new;
let collector = with_client;
collector.visit.await?;
环境变量
| 变量 | 说明 |
|---|---|
JINA_API_TOKEN |
Jina Reader API Token |
FIRECRAWL_API_TOKENS |
Firecrawl API Token(逗号分隔多个) |
开发
# 联调模式(自动使用本地 crawlkit-core)
# 带 Firecrawl 支持
# 带 CDP 支持
# 全部 feature
License
MIT