DuckDuckGo Web Search

通过 DuckDuckGo Lite 实现无需 API 密钥的网页搜索,适用于无 API 配置时的备用方案。

已扫描
适合谁
需要快速获取网络信息的研究人员、缺乏 API 配置权限的开发者
不适合谁
需要精确时间筛选或多媒体结果的用户、依赖 Google 搜索结果的高级用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @jakelin/ddg-web-search

Skill 说明

命令、参数、文件名以原文为准

通过 web_fetch 使用 DuckDuckGo 搜索

使用 DuckDuckGo Lite 的 HTML 界面进行网页搜索,通过 web_fetch 解析。无需 API 密钥,也不需要安装额外包。

如何搜索

web_fetch(url="https://lite.duckduckgo.com/lite/?q=QUERY", extractMode="text", maxChars=8000)
  • 对查询内容进行 URL 编码 — 使用 + 表示空格
  • 使用 extractMode="text"(而非 markdown)以获得更清晰的结果
  • 增加 maxChars 可获取更多结果

区域筛选

在查询中添加 &kl=REGION 以获取特定地区的搜索结果:

  • au-en — 澳大利亚
  • us-en — 美国
  • uk-en — 英国
  • de-de — 德国
  • fr-fr — 法国

完整列表:https://duckduckgo.com/params

示例 — 澳大利亚搜索

web_fetch(url="https://lite.duckduckgo.com/lite/?q=best+coffee+melbourne&kl=au-en", extractMode="text", maxChars=8000)

查看搜索结果

结果以编号条目形式显示,包含标题、摘要和链接。跳过标记为“赞助链接”的条目(广告),后续为自然结果。

搜索后获取内容的模式

  1. 搜索 — 通过 DDG Lite 查询结果列表
  2. 选择 — 找出最相关的网址
  3. 获取 — 对选定网址使用 web_fetch 读取完整内容

使用提示

  • 前 1-2 条结果可能是广告 — 请跳过,关注自然结果
  • 若需精确短语,请用引号包裹:q=%22exact+phrase%22
  • 添加具体关键词可缩小结果范围(如网站名、年份、地点)

限制说明

  • 不支持按时间或日期筛选(DDG Lite 通过 fetch 无法可靠使用 &df=
  • 仅返回文本内容 — 不包含图片或视频
  • 结果来源于 Bing(与 Google 搜索结果可能不同)
  • 无法通过 web_fetch 进行 Google 搜索(会触发验证码拦截)
J
@jakelin

已收录 1 个 Skill

相关推荐