跨6个搜索引擎(DuckDuckGo、DDG Lite、Yahoo、Yahoo JP、Startpage、Google(无头Chromium))的网页搜索,无需API密钥,返回10+条结果。
🔗 GitHub: https://github.com/nirveshdagar/multi-engine-websearch
📦 Git Install:
bash
git clone https://github.com/nirveshdagar/multi-engine-websearch.git
📦 ClawHub Install:
bash
npx clawhub@latest install multi-engine-websearch
A free, local web search skill that queries 6 reliable search engines simultaneously (in parallel), merges results, deduplicates URLs, and ranks by cross-engine frequency.
No API keys required. No paid subscriptions. Runs entirely on your machine.
pip3 install playwright && python3 -m playwright install chromium)Playwright is needed for the Google engine (headless Chromium renders JS-based results). All other engines use lightweight HTTP scraping with zero dependencies.
Use this skill whenever the user asks you to:
bash
python3 ~/.openclaw/workspace/skills/websearch/scripts/search.py "your query" --json
FlagDefaultDescription--json / -joffOutput as JSON--num / -n10Results per engine--max / -m50Max total results--engines / -eall 6Comma-separated engine list--list-engines—Show available engines
EngineMethodReliabilityDuckDuckGoHTML scrape⭐⭐⭐⭐⭐DDG LiteHTML scrape⭐⭐⭐⭐YahooHTML scrape⭐⭐⭐⭐Yahoo JPHTML scrape⭐⭐⭐⭐StartpageHTML scrape⭐⭐⭐⭐GoogleHeadless Chromium⭐⭐⭐⭐
All engines run in parallel using ThreadPoolExecutor for maximum speed.
json
{
"query": "your search",
"total": 35,
"engines": {"duckduckgo": 10, "google": 8, "yahoo": 10, ...},
"results": [
{
"title": "Result Title",
"url": "https://example.com",
"snippet": "Description...",
"engines": ["duckduckgo", "google", "yahoo"]
}
]
}
Results appearing in more engines are ranked higher (cross-engine consensus).
--json flag when parsing results programmatically