>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

ターミナルでプライベート検索:開発者がddgrを愛する理由

想像してみてください:何かをすぐに見つける必要があるけれど、ブラウザを開くのは面倒で、お気に入りのターミナルにいたいと思うことがあるかもしれません。あるいは、プライバシーを大切に考えていて、Googleの代替を探しているかもしれません。こんな場合、ddgrは本当のライフセーバーになります。

名前はどこから来ているのか?

ddgr(「ドージャー」と発音)は、DuckDuckGoでターミナルから直接検索できるコマンドラインツールです。Arun Prakash Janaによって開発されたもので、彼の人気のユーティリティであるgooglerの代替として作られましたが、プライバシー重視という点が異なります。

なぜこれが这么好的のか?让我们来看看。

ddgrを試す5つの理由

  1. デフォルトでプライバシー保護

    • Torネットワーク経由で動作
    • Do Not Trackオプションが有効
    • ユーザーデータを収集しない
  2. ブラウザなしのフル機能検索

    $ ddgr python как работать с API
    

    結果はミニマルだが便利なフォーマットでターミナルに直接表示されます。

  3. DuckDuckGoのキラー機能——Bangコマンド 特定のサイトだけで検索したい?簡単です!

    $ ddgr !w python generators  # Поиск в Wikipedia
    $ ddgr !gh jarun/ddgr       # Поиск на GitHub
    
  4. 柔軟な出力設定

    • 1ページあたりの結果数を指定可能(最大25件)
    • ターミナルに合ったカラー設定
    • 時間と地域でのフィルター
  5. テキストブラウザとの連携 環境変数を設定するだけ:

    export BROWSER=w3m
    

内部ではどのように動作しているのか

ddgrはPython 3.8以上で書かれたスタンドアロンの実行ファイルです。動作に必要なのはPythonだけで、追加のライブラリは不要です。

対応プラットフォーム:

  • すべての主要プラットフォーム(Linux、macOS、Windows)
  • さまざまなシェル環境(Bash、Zsh、Fish)
  • リクエストのプロキシ対応

開発者のための実用的なユースケース

  1. クイックドキュメント検索 ブラウザタブの切り替えの代わりに:

    $ ddgr python requests documentation site:docs.python.org
    
  2. エラー検索 ログで不明なエラーに遭遇した場合、すぐに検索できます:

    $ ddgr "error 500 nginx" filetype:log
    
  3. スクリプト自動化 JSON出力により、他のユーティリティとの連携が可能:

    $ ddgr --json "bash best practices" | jq '.[0].url'
    

インストール方法は?

最も簡単な方法はpip経由です:

pip3 install ddgr

または、お使いのOSのパッケージマネージャーを使用してください。インストールオプションの完全なリストは、公式リポジトリで確認できます。

結論:誰が試すべきか?

ddgrは以下の人に必須のツールです:

  • ターミナルで作業する開発者
  • プライバシーの重視派
  • DuckDuckGoのファン
  • ウィンドウ間の切り替えに厌倦した人

今すぐ試してみてください——ワークフローを少し便利にするツールになるかもしれません!

関連プロジェクト