SuperAPI AI 工具集

ddgr

通用与其它

查看项目

更新于 10-15 21:33

技能介绍

用途:ddgr 用于在终端通过 DuckDuckGo 搜索网页,适合需要实时信息、查找文档教程或资源、以及使用 DuckDuckGo Bang 跳转搜索(如 Wikipedia、StackOverflow、GitHub 等)的场景。

前置条件:需先安装 ddgr,可使用 brew install ddgr 或 pip install ddgr。

基本用法:ddgr --noua --np --json "search query"。其中 --noua 关闭 user agent,--np 展示结果后退出不进入交互提示,--json 以 JSON 格式输出便于解析并隐含 --np。

主要选项:-n N 指定结果数量(0-25,默认 10);-t SPAN 时间过滤(d 天、w 周、m 月、y 年);-w SITE 限定站点搜索;-r REG 指定地区(如 us-en、uk-en、in-en);-x 显示完整 URL;-j 打开首个结果;-i 仅获取即时答案;--unsafe 关闭安全搜索;--rev 反转结果顺序;-p URI 使用 HTTPS 代理(也读取 https_proxy 环境变量)。

Bang 搜索:可把搜索重定向到其他站点,在 bash/zsh 中需转义 !,例如 ddgr --noua --np !w "search term" 搜索 Wikipedia,!so 搜索 StackOverflow,!gh 搜索 GitHub,!yt 搜索 YouTube,!a 搜索 Amazon。完整列表见 https://duckduckgo.com/bang。

搜索关键词:支持如 filetype:pdf annual report、site:reddit.com python tips 等语法。

示例:ddgr --noua --np --json "python asyncio tutorial";加 -t w 获取最近一周结果;加 -w stackoverflow.com 限定站点;加 -r in-en 指定地区;-i 获取即时答案;-n 5 限制结果数。

JSON 输出结构:每条结果含 title、url、abstract。可配合 jq 解析,如 ddgr --noua --np --json "query" | jq '.[].title',或取首个结果 URL:jq -r '.[0].url'。

限制:资料未提供收费、价格、平台兼容范围、结果准确性或速率限制等信息。