mcpField
D
ddgr

ddgr

github.com/ysm-dev生産性2394 回インストール39 週間前に更新
リポジトリ

ddgr について

ddgrは、ddgrコマンドで端末からDuckDuckGoを検索するスキルです。JSON形式の結果、期間・地域フィルター、サイト指定検索、DuckDuckGo Bangsに対応し、最新情報や資料を探せます。

主な機能

  1. 01端末からDuckDuckGo検索
  2. 02JSON形式の検索結果
  3. 03期間と地域のフィルター
  4. 04サイトを指定した検索
  5. 05DuckDuckGo 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 Bang

Bang は検索を他のサイトに転送します。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"

最近の結果(過去 1 週間):

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

コメント