ウェブサイト検索

このLinuxツールを使えば、ターミナルでDuckDuckGoを検索できます。


要約

  • ddgrは端末を通じてDuckDuckGoを検索できるようにし、URLと説明を伴った明確な結果を表示します。
  • aptやHomebrewのようなパッケージマネージャーを使ってddgrをインストールできます。
  • 効率的に検索するためにddgrを使用し、結果をブラウザで開き、様々なコマンドラインオプションで検索を絞り込んでください。

Linuxターミナルを離れることなくウェブを検索したことはありませんか?ddgrプログラムを使用すると、DuckDuckGo検索エンジンを使ってそれが可能になります。

ddgrとは何ですか?

ddgrは、DuckDuckGoを検索するためのコマンドラインツールで、Googleのプライバシーを尊重する代替手段です。DuckDuckGoは、優れた検索結果を提供するために、Bingやその他のソースからデータを取得しています。

ddgrで検索を実行すると、各検索結果に含まれる最も重要な情報(URL、タイトル、説明)を持つ結果のリストが表示されます。その後、インタラクティブなインターフェースを使用して、これらの結果のいずれかをブラウザで開くことができます。

ターミナルの大ファンであれば、そこに多くの時間を費やすことになるでしょう。そして、ddgrは多くの便利さを提供します。結果を明確で集中したテキストで表示することにより、最も重要なこと、つまり自分に最適な結果を選ぶことに集中できるようにします。

ddgrは各結果のドメインを目立たせて表示するので、情報源に集中できます。しかし、ツールを設定して完全なURLを表示したり、他の多くの方法で動作を変更することもできます。

ddgrをインストールする方法

ddgrは、あなたが使用しているほぼすべてのパッケージマネージャーを通じて広く利用可能です。Ubuntuでは、aptを使用してインストールできます:

        sudo apt install dodger

    

macOSでは、最良の選択肢はHomebrewです。

        brew install ddgr

    

スナップパッケージもあり、これらのオプションが適さない場合は、pip3を使ってddgrをインストールできます。プログラムをソースからビルドする方法を含む完全な手順は、プロジェクトのREADMEに記載されています。

ddgrを使ってウェブ検索する

インストールが完了したら、コマンドラインからddgrを実行し、検索用語をパラメータとして渡すことができます。例えば:

        ddgr vampire squid

    

あなたは10件の結果のリストとさらなる入力のためのプロンプトを見るでしょう。ブラウザで結果を開くには、その横にあるインデックス番号を入力してください。

ddgrが使用する特定のブラウザは、あなたの環境によって異なります。デフォルトでは、私の場合ddgrはChromeで結果を開き、これは迅速でスムーズなプロセスでした。代わりに端末ベースのブラウザを使用したい場合は、BROWSER環境変数を設定することで可能です:

        BROWSER=lynx ddgr bobtail squid

    

ddgrのプロンプトを使用して別の検索を実行できます。これは、検索クエリなしで起動した場合にも便利です。検索クエリを入力してEnterを押すだけです。

インタラクティブプロンプトを通じて実行できる多くの他のコマンドがあります。全てを一覧表示するには?と入力してEnterを押してください。ddgrが表示する10件の結果は最初のページだけです。他のページの結果に興味がある場合は、n、p、fを使って次のページ、前のページ、または最初のページに移動してください。良い結果を見つけたけれどもすぐには開きたくない場合は、cに続けてそのインデックスを入力することでURLをコピーできます。

特に便利だと思う機能の一つは、複数の結果を一度に開くためのコマンドです。例えば、ddgrのプロンプトに以下のように入力して、1番目、3番目、4番目、5番目の結果を開きます:

        o 1 3-5

    

各結果はそれぞれのブラウザタブで開かれ、このプロセスはウェブページから個々の結果をマウスで開くよりも高速になることがあります。

ddgr は、その挙動を変えるためのいくつかの便利なコマンドラインオプションもサポートしています。

ページあたりのデフォルトの結果数を変更するには、-n を使用してください。

        ddgr -n 5 bottletail squid

    

-tオプションを使用して時間制限を指定したり、--siteオプションを使用して特定のサイトを検索したりできます。検索結果を含むスクリプトを書きたい場合、--jsonオプションが便利です:結果をJSON形式で返し、さらなる処理に最適です。

おそらく私のお気に入りの機能である「ダッキー」オプションは、最初の結果を自動的にブラウザで開きます。これは、Googleのホームページに初めから含まれている「ラッキーな気分」機能の言葉遊びです。

        ddgr --ducky a cute squid
    

ターミナルで作業するのが好きなら、Lynxを使ってウェブをブラウジングしたり、ターミナルでSpotifyを聴く方法を学んでください。

関連記事: