ddgr: Búsquedas desde la terminal con DuckDuckGo

Cada mañana suelo consultar diferentes páginas de Internet, para enterarme de las noticias del día y no vivir en la inopia, además de otros portales sobre temas de tecnología o de foros, donde participo. Pues justamente consultando la web de Reddit, la sección sobre GNU/Linux, he visto un enlace a una página de GitHub. En dicha página nos hablan de una herramienta ciertamente interesante, llamada ddgr, que nos permite realizar búsquedas en Internet, utilizando DuckDuckGo, desde la línea de comandos.

Sobre la herramienta ddgr

Se trata de una utilidad para la línea de comandos, con la intención de realizar búsquedas en Internet utilizando DuckDuckGo. Su origen es debido a encontrar una alternativa a Googler, que como su nombre sugiere, utilizan Google para realizar las búsquedas desde la terminal. Además, permite utilizar cosas fabulosas de ese buscador, ¡como los BANG!

Si no conoces este navegador y todas sus ventajas, puedes consultar la entrada que escribí en su día:

DuckDuckGo, la alternativa a Google

Entre otras diferencias, entre las búsquedas en un navegador web y esta herramienta, es que permite especificar el número de resultados, por lo que nos pedimos evitar más de treinta resultados por página.

Según comentan en la página web del proyecto «una gran ventaja de ddgr sobre Google es que DuckDuckGo funciona a través de la red Tor»

En cualquier cosa se tratan de proyectos independiente que no tienen relación entre si.

Como principales características encontramos que es rápido y permite colores personalizados. Está diseñado para tener máxima legibilidad en un espacio mínimo, respuestas instantáneas, número personalizado de resultados, navegación e integración con los navegadores de consola más populares, el uso de Bangs, uso de palabras claves, etcétera.

Instalación de ddgr en GNU/Linux

La herramienta viene incluida en la mayoría de las distribuciones GNU/Linux, veamos aquí la instalación en las más populares:

Instalación en Debian, Ubuntu, LinuxMint

  1. sudo apt install ddgr

Instalación en OpenSUSE

  1. sudo zypper install ddgr

Instalación en Fedora

  1. sudo dnf install ddgr

Instalación en Slackware

  1. sudo slackpkg install ddgr

Trabajando con ddgr

Antes de empezar a utilizar la herramienta debemos definir un programa de navegación. En su día escribí una entrada que te puede ayudar, para poder seleccionar el programa que más me interese:

Navegando por los océanos de la shell

Hay que tener en cuenta que ddgr no tiene un fichero de configuración. Por lo que para definir el navegador debemos utilizar variables de entorno:

  1. $ export BROWSER=w3m

O bien para un solo uso:

  1. $ BROWSER=w3m ddgr query

Los navegadores compatibles son: elinks, links, Lynx, w3m o www-browser

Ya he comentado antes que se pueden modificar los colores de los resultados. El programa utiliza los colores similares al programa Googler. La cadena predeterminada es «oCdgxy» Para modificarlos debemos utilizar la variable de entorno «DDGR_COLORS«. Podemos encontrar más información al respecto desde la web del proyecto.

Ejemplo de uso de ddgr (click en imagen para ampliar)

Ejemplos de uso

El uso básico es utilizar la herramienta seguido del término a buscar, que puede ser una palabra o un conjunto de palabras:

  1. $ ddgr hello world

Si utilizamos el parámetro «-j«, es la opción de «Voy a tener suerte»

  1. $ ddgr -j lucky ducks

Por ejemplo:

  1. $ ddgr -j configurar proxy en debian

Respecto al uso de Bangs, usamos el parámetro «!w»

  1. $ ddgr ¡w hello world

Otra opción muy interesante, es configurar un alias:

  1. $ alias bang=’ddgr –gb –np’
  2. $ bang ¡w hello world

Podemos especificar una dirección web donde queramos realizar las búsquedas:

  1. $ ddgr -w ochobitshacenunbyte.com minecraft

O bien especificar un tipo de fichero:

  1. $ ddgr instrumental filetype:ogg

Realizar una búsqueda a través de un proxy:

  1. $ ddgr –proxy localhost:2234 hello world

La herramienta tiene muchas más opciones, os recomiendo realizar una vista a la página web del proyecto:

ddgr en GitHub

Nos vamos leyendo.