关于 ddgr
ddgr 是使用 ddgr 命令在终端搜索 DuckDuckGo 的技能,支持 JSON 结果、时间和地区筛选、指定站点搜索,以及通过 DuckDuckGo Bangs 查找最新信息和资源。
主要功能
- 01在终端搜索 DuckDuckGo
- 02输出 JSON 格式结果
- 03按时间和地区筛选
- 04限定搜索站点
- 05使用 DuckDuckGo Bangs
适用场景
- 01查找最新信息
- 02搜索文档和教程
- 03在指定站点或服务中搜索
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ysm-dev/ ddgr-skill --skill ddgr安装后在 Claude Code 中输入/ddgr确认已加载。
附带文件README.md
详细介绍
ddgr 网页搜索
使用 ddgr 从终端搜索 DuckDuckGo。
适用场景
- 用户要求搜索网络或查找信息
- 需要获取训练数据中没有的最新/实时信息
- 用户想查找文档、教程或资源
- DuckDuckGo Bang 搜索(Wikipedia、StackOverflow、GitHub 等)
前提条件
必须安装 ddgr:brew install ddgr 或 pip install ddgr
基本用法
ddgr --noua --np --json "search query"
必需标志:
--noua:禁用用户代理(始终使用此标志)--np(noprompt):显示结果后退出,不进入交互式提示--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'm Feeling Ducky”——在浏览器中打开第一个结果 |
-i | 仅获取即时答案 |
--unsafe | 禁用安全搜索 |
--rev | 按相反顺序列出结果 |
-p URI | HTTPS 代理(也会读取 https_proxy 环境变量) |
DuckDuckGo Bangs
Bangs 会将搜索重定向到其他网站。在 bash/zsh 中对 ! 进行转义:
ddgr --noua --np \!w "search term" # Wikipedia
ddgr --noua --np \!so "python error" # StackOverflow
ddgr --noua --np \!gh "repo name" # GitHub
ddgr --noua --np \!yt "video topic" # YouTube
ddgr --noua --np \!a "product" # Amazon
完整 Bang 列表:https://duckduckgo.com/bang
搜索关键词
ddgr --noua --np --json "filetype:pdf annual report"
ddgr --noua --np --json "site:reddit.com python tips"
示例
基本搜索:
ddgr --noua --np --json "python asyncio tutorial"
近期结果(最近一周):
ddgr --noua --np --json -t w "latest news topic"
指定网站搜索:
ddgr --noua --np --json -w stackoverflow.com "parse JSON"
指定地区(印度,英语):
ddgr --noua --np --json -r in-en "IPL cricket"
即时答案:
ddgr --noua --np -i "weather new york"
限制为 5 条结果:
ddgr --noua --np --json -n 5 "quick query"
JSON 输出结构
每条结果包含:
title:页面标题url:完整 URLabstract:描述/摘要
使用 jq 解析:
ddgr --noua --np --json "query" | jq '.[].title'
ddgr --noua --np --json "query" | jq -r '.[0].url' # First result URL
评论
支持 Markdown