🦆

!DuckDuckGoでシバン検索!

2021/02/12に公開

https://duckduckgo.com/bang

(シ)バンとは、他のサイトの検索結果に素早く移動するショートカットです。例えば、WikipediaやAmazonのような他のサイトで検索したいと思ったとき、私たちの(シ)バンはあなたを最も早くそこに連れて行ってくれます。!w filter bubbleで検索すると、Wikipediaに直接たどり着きます。

www.DeepL.com/Translator(無料版)で翻訳しました。一部改変しました。

DuckDuckGoが提供しているBangはUnixのShebangライクな機能で、様々なウェブサイトを一つの検索エンジンで検索することが出来ます。
Shebangとは何かというと、Bashの一行目に書かれている#!/bin/bashのことを指します。
古くからあるUnixのBourne Shellでは#!/bin/shと書かれていたそうです。
またvimでは:!echo 127を入力することでシェルのechoコマンドを実行できます。
こちらもShebangの影響を受けている可能性がある便利な機能ですね。
それではまずはBangページのTechカテゴリーを確認してみましょう

プログラミング言語やOSの名称がたくさん出てきました! そうです! Bangでは開発作業中、公式のドキュメントやリファレンスを検索したくなったとき通常の検索を行うよりも早く検索を行うことが出来るのです。
それではやってみましょう。

Mozillaで確認することが出来ました。通常であれば検索エンジンから訪問してMozillaページの右上に検索エンジンがあることに気づいて、検索といった手順を踏む必要がありますが、Bangでそれらが不要になるのでかなり早く検索できることがわかります。

Node.jsの検索はキーワードと完全一致したAPIを確認することができます。これだとさらに早く一発ですね。

もちろんパッケージや人気フレームワークのドキュメントも検索することができます。JavaScriptの場合はCDNから読み込むにあたり検索する人も多いのではないでしょうか。

TypeScriptのように、Algoliaを使用しており検索クエリが不明な場合はDuckDuckGo上にsite:でウェブサイトを指定して検索してくれるようです。
ReactもAlgoliaを使用しているせいかBangに登録されていませんでした。
Bangが登録されているかどうかもBangで検索できます。

登録されていないBangは"Make a suggestion"リンクから登録できるようです。登録したい人は英文をよく読んだうえで登録しましょう。

今回はJavaScriptで試しましたがもちろん他の言語も同様に調べることが出来ます。複数言語を扱う人はドキュメントを読む機会が増えると思うので非常に便利な機能ですね。

こう検索してみると完全一致したページは一発で表示されるようです。Debianのmanpageで試してみましょう。

FreeBSDのmanpageも一発。

他にもたくさんのBangが登録されているので。ぜひ試してみてくださいね。


おまけのコーナー。

もちろんTechカテゴリー以外のBangもたくさんあります。日本の主要サイトがいくつかあるので普段使うときも早く検索できると思います。

最後にhtmlを検索してみましょう。

おや?
Mozillaへ飛ぶわけではなく、少しウェブデザインが異なるDuckDuckGoが表示されました。
これは何でしょうか?

どうやらDuckDuckGo公式で提供しているBangの一つで、JavaScriptを使用せずサーバサイドで検索を処理し結果をhtmlで返しているようです。
とても軽くサクサク表示されるので通信速度が遅い環境や低スペックPCで活躍しそう。
ただBangやサジェストはじめとした多くの機能に対応していないため注意。
!htmlのほか!nojs!noscriptのaliasがあるのでお好みで。

https://html.duckduckgo.com/html/

ソースコードを見てみると、IE7~11にも対応していることがわかります。
IE6は対応していないのでしょうか?

https://lite.duckduckgo.com/lite/

IE6ではliteのリンクが表示されました。
画像すら表示されない最軽量検索エンジンなので、多分これが一番早いと思います。

IEに対応したウェブサイトのソースコードを見る機会も減りました。
万が一の時が来た際は参考にしてみてはいかがでしょうか。


検索エンジン キーワード クエリ URL
Google (既定) g https://www.google.com/search?q=%s
DuckDuckGo f https://duckduckgo.com/?q=%s

プライバシー保護をシンプルに。DuckDuckGoを広めよう!
https://duckduckgo.com/

Discussion