介绍
# DuckDuckGo Search via web_fetch
使用 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) ```
## 读取结果
结果显示为编号的项目,包含标题、摘要和 URL。跳过标记为“Sponsored link”(赞助链接)的条目(广告)—— 自然结果紧随其后。
## 先搜索后抓取模式
1. **搜索** — 查询 DDG Lite 以获取结果列表 2. **挑选** — 识别最相关的 URL 3. **抓取** — 对这些 URL 使用 `web_fetch` 以阅读完整内容
## 提示
- 前 1-2 个结果可能是广告 — 请跳至自然结果 - 对于精确短语,请使用引号括起来:`q=%22exact+phrase%22` - 添加特定术语以缩小结果范围(网站名称、年份、地点)
## 局限性
- 无法按时间/日期筛选(DDG Lite 无法通过 fetch 稳定支持 `&df=`) - 仅有文本结果 — 没有图片或视频 - 结果源自 Bing(可能与 Google 有所不同) - Google 搜索无法通过 web_fetch 使用(被验证码屏蔽)