Surfraw, encuentra todo lo que necesites desde la terminal de Ubuntu
En el siguiente artículo vamos a echar un vistazo a Surfraw. Esta es una interfaz de línea de comandos rápida de Unix. Realiza su trabajo sobre muchos motores de búsqueda populares como Google, Duckduckgo, Bing y sitios web populares como Amazon, CNN, eBay, Wikipedia, w3html, youtube y muchos más. Hay que tener en cuenta que Surfraw no es un motor de búsqueda. Sólo es una interfaz de línea de comandos para los motores de búsqueda y sitios web. Este metabuscador necesita de un navegador gráfico o de texto para funcionar.
Surfraw (Frente Revolucionario de Usuarios de Shell contra la Web) es un metabuscador que se emplea desde la línea de comandos y cuyos resultados se pueden visualizar tanto en un navegador gráfico como en un navegador en texto o desde la consola. Surfraw fue creado originalmente por Julian Assange, pero hoy día es mantenido por el equipo surfraw-devel.
Instalar Surfraw en Debian, Ubuntu o Linux Mint
Para instalar este programa solo tendremos que abrir una terminal (Ctrl+Alt+T) y escribir en ella:
sudo apt-get install surfraw surfraw-extra
Si no puedes encontrar disponible esta interfaz en los repositorios de tu distribución, puede instalarlo utilizando compilando el código fuente que puedes descargar desde su web. Puedes consultar más acerca de las plataformas sobre las que se puede instalar en la página web del proyecto.
Configurar Surfraw
Por defecto se utilizará el navegador predeterminado (Texto o GUI) de tu sistema para abrir las consultas realizadas. Si tu sistema no tiene ningún navegador estándar instalado, se intentará llamar a la variable $BROWSER de su archivo de configuración. Si esa variable también está vacía, la aplicación mostrará un mensaje de error.
Para corregir esto, necesitarás crear un archivo de configuración y configurar tu navegador predeterminado y cualquier otra opción.
mkdir ~/.config/surfraw/
Ahora, crearemos un archivo de configuración:
sudo vi ~/.config/surfraw/conf
Dentro del archivos vamos a agregar las siguientes líneas siguientes.
SURFRAW_graphical_browser=/usr/bin/chromium SURFRAW_text_browser=/usr/bin/lynx SURFRAW_graphical=yes
Reemplaza Chromium y lynx si utilizas otros navegadores. Guarda y cierra el archivo.
Nota: Si especificas SURFRAW_graphical como No, sólo buscará desde los navegadores de texto.
Además, hay un archivo de configuración por defecto en /etc/xdg/surfraw/conf. Este contiene todas las opciones configurables.
Cómo utilizarlo
Para poder utilizar esta interfaz, tendremos a nuestra disposición una colección de scripts llamados “elvi”. Estos scripts se utilizan para buscar en muchos sitios web. Como se ve en la captura de pantalla anterior, Surfraw actuará como interfaz de línea de comandos para un montón de sitios web populares y motores de búsqueda.
Por ejemplo, para buscar la consulta “ubunlog” en google, ejecutaremos en la terminal:
surfraw google ubunlog
También vamos a poder acortar el comando utilizando su alias “sr”:
sr google ubunlog
Ambas ordenes abrirá automáticamente tu navegador web predeterminado y nos mostrará los resultados de la consulta “ubunlog”.
Para incluir la opción “Voy a tener suerte”, solo tenemos que utilizar -l como se muestra a continuación
surfraw google -l ubunlog
El comando anterior te desembarcará directamente en el sitio web Ubunlog.
Para incluir varios términos a consultar, las podremos utilizar separándolas por comas, como a continuación se muestra:
surfraw google Ubuntu, Debian, Unix
Si queremos reducir el número de resultados, por ejemplo para mostrar el número X de los resultados, digamos 15, escribiremos en la terminal:
surfraw google -results=10 Ubuntu, Debian, Unix
Esta interfaz no es solo para buscar en Google. Puede actuar como una interfaz de otros motores de búsqueda populares como duckduckgo, bing y yandex, etc
Para buscar en duckduckgo, ejecuta:
surfraw duckduckgo Arch Linux
Para buscar en Bing:
surfraw bing Arch Linux
Buscar en sitios web
Surfraw no es una interfaz sólo para los motores de búsqueda. Puedes utilizarlo para otros sitios web populares como Arch Wiki, Amazon, BBC, CNN, Cisco, GitHub, yahoo, youtube, w3html y muchos otros sitios web.
Por ejemplo, para buscar un libro en Amazon, simplemente escriba:
surfraw amazon -search=books -country=en -q Android Phones For Dummies
Para buscar un repositorio en GitHub:
sr github explainshell
Para buscar un tema en wikipedia, ejecute:
sr wikipedia Ubuntu
También podrás buscar y ver tus vídeos favoritos en Youtube.
sr youtube zztop
Sitios web disponibles
Los anteriores son sólo algunos ejemplos. Como he dicho ya, vamos a poder buscar en un buen número de sitios web. Para obtener la lista completa de sitios admitidos y motores de búsqueda, ejecutaremos:
sr -elvi
También podremos añadir marcadores para unas búsquedas más cómodas. Quien quiera saber más acerca de estos, puede consultar la ayuda que ofrece man.
El artículo Surfraw, encuentra todo lo que necesites desde la terminal de Ubuntu ha sido originalmente publicado en Ubunlog.