deedy5/ddgs
A metasearch library that aggregates results from diverse web search services
解決的問題
DDGS(Dux Distributed Global Search)是一個元搜尋庫,允許使用者同時從多個網路搜尋引擎聚合搜尋結果。它透過提供文字、圖片、影片、新聞和書籍搜尋的單一介面,簡化了從網路取得資料的過程,同時也支援從 URL 提取內容。
工作原理
該庫提供一個 DDGS 類別,作為各種搜尋後端的包裝器。使用者可以指定後端(例如 Google、Bing、DuckDuckGo、Brave、Yahoo),或設定為 "auto" 以讓庫自動選擇。它提供多個專用搜尋功能:
- 文字搜尋:聚合來自 Bing、Brave、DuckDuckGo、Google、Grokipedia、Mojeek、Startpage、Yandex、Yahoo 和 Wikipedia 等引擎的結果。
- 媒體搜尋:提供專門用於圖片、影片和新聞的函數。
- 內容提取:
extract()函數可取得 URL 並將其內容轉換為 Markdown、純文字或原始 HTML 等多種格式。
專案還提供基於 FastAPI 的 API 伺服器和 MCP(Model Context Protocol)伺服器,方便將這些搜尋工具整合至 AI 代理或其他應用中。
適用對象
需要一種統一、程式化方式存取多個搜尋引擎,而無需管理多個獨立 API 的 AI 代理、RAG(檢索增強生成)管道和資料收集工具的開發者。
特色亮點
- 多後端支援:支援多種模態(文字、圖片、影片、新聞、書籍)的廣泛搜尋引擎。
- AI 就緒整合:內建 MCP 伺服器,可直接與 Cursor 或 Claude Desktop 等 AI 客戶端整合。
- 內容提取:內建工具可將網頁轉換為 AI 友好的 Markdown 格式。
- 彈性部署:可作為 Python 庫、獨立 API 伺服器或透過 Docker Compose 部署。
相關
- 專案
- 專案
- 專案
- 專案
- 專案