ターミナルでプライベート検索:開発者がddgrを愛する理由
想像してみてください:何かをすぐに見つける必要があるけれど、ブラウザを開くのは面倒で、お気に入りのターミナルにいたいと思うことがあるかもしれません。あるいは、プライバシーを大切に考えていて、Googleの代替を探しているかもしれません。こんな場合、ddgrは本当のライフセーバーになります。
名前はどこから来ているのか?
ddgr(「ドージャー」と発音)は、DuckDuckGoでターミナルから直接検索できるコマンドラインツールです。Arun Prakash Janaによって開発されたもので、彼の人気のユーティリティであるgooglerの代替として作られましたが、プライバシー重視という点が異なります。
なぜこれが这么好的のか?让我们来看看。
ddgrを試す5つの理由
-
デフォルトでプライバシー保護
- Torネットワーク経由で動作
- Do Not Trackオプションが有効
- ユーザーデータを収集しない
-
ブラウザなしのフル機能検索
$ ddgr python как работать с API結果はミニマルだが便利なフォーマットでターミナルに直接表示されます。
-
DuckDuckGoのキラー機能——Bangコマンド 特定のサイトだけで検索したい?簡単です!
$ ddgr !w python generators # Поиск в Wikipedia $ ddgr !gh jarun/ddgr # Поиск на GitHub -
柔軟な出力設定
- 1ページあたりの結果数を指定可能(最大25件)
- ターミナルに合ったカラー設定
- 時間と地域でのフィルター
-
テキストブラウザとの連携 環境変数を設定するだけ:
export BROWSER=w3m
内部ではどのように動作しているのか
ddgrはPython 3.8以上で書かれたスタンドアロンの実行ファイルです。動作に必要なのはPythonだけで、追加のライブラリは不要です。
対応プラットフォーム:
- すべての主要プラットフォーム(Linux、macOS、Windows)
- さまざまなシェル環境(Bash、Zsh、Fish)
- リクエストのプロキシ対応
開発者のための実用的なユースケース
-
クイックドキュメント検索 ブラウザタブの切り替えの代わりに:
$ ddgr python requests documentation site:docs.python.org -
エラー検索 ログで不明なエラーに遭遇した場合、すぐに検索できます:
$ ddgr "error 500 nginx" filetype:log -
スクリプト自動化 JSON出力により、他のユーティリティとの連携が可能:
$ ddgr --json "bash best practices" | jq '.[0].url'
インストール方法は?
最も簡単な方法はpip経由です:
pip3 install ddgr
または、お使いのOSのパッケージマネージャーを使用してください。インストールオプションの完全なリストは、公式リポジトリで確認できます。
結論:誰が試すべきか?
ddgrは以下の人に必須のツールです:
- ターミナルで作業する開発者
- プライバシーの重視派
- DuckDuckGoのファン
- ウィンドウ間の切り替えに厌倦した人
今すぐ試してみてください——ワークフローを少し便利にするツールになるかもしれません!
関連プロジェクト