mcpField
D
ddgr

ddgr

github.com/ysm-dev生产力2394 次安装39 周前更新
代码仓库

关于 ddgr

ddgr 是使用 ddgr 命令在终端搜索 DuckDuckGo 的技能,支持 JSON 结果、时间和地区筛选、指定站点搜索,以及通过 DuckDuckGo Bangs 查找最新信息和资源。

主要功能

  1. 01在终端搜索 DuckDuckGo
  2. 02输出 JSON 格式结果
  3. 03按时间和地区筛选
  4. 04限定搜索站点
  5. 05使用 DuckDuckGo Bangs

适用场景

  1. 01查找最新信息
  2. 02搜索文档和教程
  3. 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 URIHTTPS 代理(也会读取 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:完整 URL
  • abstract:描述/摘要

使用 jq 解析:

ddgr --noua --np --json "query" | jq '.[].title'
ddgr --noua --np --json "query" | jq -r '.[0].url'  # First result URL

评论

支持 Markdown