karust/openserp
Self-hosted SERP API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia search with page extraction 🎉
What it solves
OpenSERP 提供一个免费、开源的替代方案,取代付费的搜索引擎结果页(SERP)API。它允许用户以编程方式从多个主要搜索引擎获取结构化的搜索结果,且不需要 API 密钥或每次搜索的计费。
How it works
它可以作为自托管的 API 服务器或 CLI 工具,接口包括 Google、Yandex、Baidu、Bing、DuckDuckGo、Ecosia 等搜索引擎。该工具可以返回多种格式(JSON、Markdown、Text、NdJSON)的结果,并包含一个 “Megasearch” 功能,可同时查询多个引擎、合并并去重结果。它还内置 URL 提取系统,能够抓取目标网页并转换为干净的 markdown,便于其他应用程序使用。
Who it’s for
- AI Developers:构建 LLM 驱动的代理或 RAG 系统,需要实时网络搜索能力进行落地。
- SEO Professionals:需要后端来跟踪搜索排名的用户。
- Data Collectors:任何需要从多个搜索引擎获取结构化搜索数据且不想支付商业 API 服务的人。
Highlights
- Multi-Engine Support:为 Google、Yandex、Baidu、Bing、DuckDuckGo、Ecosia 提供统一的 JSON schema。
- Megasearch:并行查询多个引擎,并进行去重与聚类。
- Content Extraction:能够直接在搜索结果调用中抓取并嵌入目标页面的干净 markdown。
- Flexible Deployment:提供 Docker 镜像、Go 二进制文件或托管云端版本。
- Agent-Ready:包含供 AI 代理使用的 MCP 服务器,并提供官方的 Python 与 JavaScript/TypeScript SDK。