用途:在缺少 API 密钥或 web_search 不可用时,提供免费的 DuckDuckGo 网页、新闻、图片和视频搜索。
主要能力:支持 text、news、images、videos 四类搜索;CLI 支持 -q 查询、-m 结果数、-r 地区、-t 时间范围(d/w/m/y)、-s 安全搜索、-o 输出格式(如 json)。Python 通过 from ddgs import DDGS 调用,返回标题、链接、摘要等字段。
使用方式:先检测 CLI 是否可用:command -v ddgs。安装用 pip install ddgs。CLI 示例:ddgs text -q "python async programming" -m 5。注意 max_results 必须作为关键字参数传入,位置传参会报错。
适用场景:一般研究、时事新闻、视觉参考、教程视频检索。搜索结果只返回标题、URL 和摘要,需再用 web_extract、浏览器工具或 curl 获取完整内容。
限制:可能触发限流或屏蔽云 IP;无正文提取;字段可能随版本变化,建议用 .get() 取可选字段;终端与 execute_code 是独立运行时,安装成功不代表另一运行时能导入 ddgs。