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
sudo apt install ddgr
Instalación en OpenSUSE
sudo zypper install ddgr
Instalación en Fedora
sudo dnf install ddgr
Instalación en Slackware
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:
$ export BROWSER=w3m
O bien para un solo uso:
$ 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.
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:
$ ddgr hello world
Si utilizamos el parámetro «-j«, es la opción de «Voy a tener suerte»
$ ddgr -j lucky ducks
Por ejemplo:
$ ddgr -j configurar proxy en debian
Respecto al uso de Bangs, usamos el parámetro «!w»
$ ddgr ¡w hello world
Otra opción muy interesante, es configurar un alias:
$ alias bang=’ddgr –gb –np’
$ bang ¡w hello world
Podemos especificar una dirección web donde queramos realizar las búsquedas:
$ ddgr -w ochobitshacenunbyte.com minecraft
O bien especificar un tipo de fichero:
$ ddgr instrumental filetype:ogg
Realizar una búsqueda a través de un proxy:
$ 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:
Nos vamos leyendo.