Búsqueda de Google desde el terminal de Linux [cerrado]

33

Vi una aplicación de consola de Google que alguien escribió hace un tiempo, pero en realidad era un sitio web que emulaba una consola.

Lo que busco es un acceso directo o una aplicación de terminal de Linux que puedo usar para buscar rápidamente en Google.

Idealmente, mostrará los 10 mejores resultados de búsqueda con números junto a ellos, y al presionar el número se abrirá el sitio en un navegador.

Tener los resultados de Google abiertos en un navegador también está bien.

¿Alguien tiene una solución?

Dean Rather
fuente
3
El sitio web que emula una consola: ¿estás hablando de Goosh? goosh.org
nagul
3
terminarás abriendo el navegador de todos modos, ¿cuál es el punto?
akira
55
el punto es realizar búsquedas en google desde la terminal donde pasamos la mayor parte de nuestro tiempo y nos sentimos más cómodos. También podría ser bueno tener todas tus búsquedas recientes de Google visibles en el historial de la línea de comandos.
Landon Kuhn el
1
Cerrado como fuera de tema? ¿No puede ser solo migrado?
neverMind9

Respuestas:

26

Aquí hay una función bash simple que te permite escribir

google foo bar

y que luego abrirá su navegador predeterminado para mostrar la página de resultados de Google para esos términos de búsqueda:

google() {
    search=""
    echo "Googling: $@"
    for term in $@; do
        search="$search%20$term"
    done
    xdg-open "http://www.google.com/search?q=$search"
}

Simplemente pegue eso en su terminal para probarlo.

Para Windows o Mac OS X, sustituya la última línea con una de las siguientes (suponiendo que esté utilizando Cygwin o similar en Windows):

Ventanas

start "http://www.google.com/search?q=$search"

Mac OS X

open "http://www.google.com/search?q=$search"
innaM
fuente
2
Convertí esto en un script de shell para mac cambiando xdg-open para abrir, eliminando la parte de función y luego agregando script a bin. ¡Gracias!
Daniel Jacobson
simplemente oro !!!!
Thomas8
Si está utilizando oh-my-zsh, pruebe el complemento de búsqueda web -> github.com/robbyrussell/oh-my-zsh/tree/master/plugins/…
Jeff7566
10
#!/bin/bash

if [[ $(echo $*) ]]; then

    searchterm="$*"

else

    read -p "Enter your search term: " searchterm

fi

searchterm=$(echo $searchterm | sed -e 's/\ /+/g')

lynx -dump http://www.google.com/search?q=$searchterm | less

Copie y pegue este script ~/bin, asígnele el nombre "ganso" o algo así (GOOgle SEarch). Chmod it + x

El uso es:

goose searchterm

Claramente, debe tener instalado Lynx.

tonybaldwin
fuente
9

Si desea buscar desde la línea de comandos y saltar a un navegador definible por el usuario para obtener resultados, otra solución es usar surfraw .

   Surfraw  provides  a fast unix command line interface to a variety of
   popular WWW search engines and other artifacts of power.  It reclaims
   google,  altavista, dejanews, freshmeat, research index, slashdot and
   many others from the false‐prophet,  pox‐infested  heathen  lands  of
   html‐forms,  placing  these  wonders  where they belong, deep in unix
   heartland, as god loving extensions to the shell.

Está disponible preempaquetado en algunas distribuciones de Linux (Debian, Ubuntu, otras desconocidas), desde la fuente en debian.org , y el último código de desarrollo y lanzamientos están disponibles en el repositorio oficial de git (que ahora vive en GitLab).

Las instrucciones de instalación del archivo tarball o deb se encuentran en el Wiki .

Nota de trivia: Surfraw fue escrito originalmente por Julian Assange. (Acrónimo / backronym para 'SURFRAW' es la furia revolucionaria del frente de los usuarios de Shell contra la World Wide Web).

Para hacer una búsqueda en Google desde la línea de comando:
sr google archibald tuttle

Además del viejo y simple Google, hay muchos otros tipos de búsqueda incorporados.

Para buscar un RFC relacionado con S / MIME:
sr rfc s/mime

Traducir una palabra:
sr translate logiciel

Encuentra torrentes:
sr piratebay free music

(Estos tipos de búsqueda de palabras clave se siguen actualizando).

Uso más avanzado :

     $ surfraw google -results=100 RMS, GNU, which is sinner, which is sin?
     $ sr wikipedia surfraw
     $ sr austlii -method=phrase dog like
     $ /usr/lib/surfraw/rhyme -method=perfect Julian

Surfraw es configurable . Puede configurarlo con algunos valores predeterminados, ya sea por usuario $HOME/.surfraw.confo en todo el sistema en /etc/surfraw.conf:

SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes

Aquí lo configuré para usar enlaces2 y enlaces, pero puedes usar Firefox, Chrome o cualquier otro que prefieras.

(Nota: links2 -ges un extraño navegador de modo gráfico incorporado en el terminal. Es rápido pero odia la modernidad).

belacqua
fuente
4

Con wget, por ejemplo:

wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html

Fuente

Alejandro
fuente
1

Lynx: un navegador de información distribuida de uso general para la World Wide Web. Lynx es un cliente de World Wide Web (WWW) con todas las funciones para usuarios que ejecutan dispositivos de visualización de celdas de caracteres direccionables por cursor (por ejemplo, terminales vt100, emuladores vt100 que se ejecutan en Windows 95 / NT o Macintoshes, o cualquier otro "orientado a las maldiciones" monitor).

Mostrará documentos de lenguaje de marcado de hipertexto (HTML) que contienen enlaces a archivos que residen en el sistema local, así como archivos que residen en sistemas remotos que ejecutan servidores Gopher, HTTP, FTP, WAIS y NNTP. Las versiones actuales de Lynx se ejecutan en Unix, VMS, Windows 95 / NT, 386DOS y OS / 2 EMX.

LinuxUser
fuente
1

Escribí una pequeña aplicación para permitirle hacer una búsqueda en Google a través de CLI, en realidad es muy simple y actualmente solo admite la búsqueda web, la búsqueda de imágenes y la búsqueda de noticias.

Nombre en clave: Gisele

$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow - http://stackoverflow.com/
2) Ask Question - http://stackoverflow.com/users/login
3) Stack overflow - Wikipedia, the free encyclopedia - http://en.wikipedia.org/wiki/Stack_overflow
4) Blog Stack Exchange - http://blog.stackexchange.com/
5) StackOverflow - IT Conversations - The Conversations Network - http://itc.conversationsnetwork.org/series/stackoverflow.html
Boris Guéry
fuente
1

Puede usar w3m, un navegador basado en texto. Puede abrir cualquier sitio web con él en la terminal. En resumen, puede tener google en su terminal y buscar desde allí. Si está interesado, consulte este enlace.

Para instalar w3m:

sudo apt-get install w3m
Rekha Nambrath
fuente
1
Incluya el contenido relevante del enlace en la respuesta.
albal
1

el tipo python está aquí ahora

#!/usr/bin/env python
import sys
import webbrowser

query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))
webbrowser.open_new_tab('http://www.google.com/search?q={}'.format(query))

Ejemplo de uso:

$ google does this work?
query: "Does this work?"

Luego abrirá un navegador web para esta página

corvid
fuente
0

Si está dispuesto a registrarse para obtener una clave API de Google , debería poder usar el módulo Net :: Google Perl junto con la API SOAP de Google para hacerlo. Consulte aquí y aquí las secuencias de comandos perl simples que usan Net :: Google.

También puede utilizar el módulo perl SOAP :: Lite menos especializado para esta tarea.

Alternativamente, puede raspar la pantalla de las consultas de Google a través de WWW :: Mechanize, Web :: Scraper o uno de los muchos módulos de raspado de pantalla de Perl, si no le molesta su nebulosa posición legal . Aquí hay un buen tutorial para comenzar.

Una herramienta de línea de comandos como esta podría funcionar bien cuando se combina con un navegador como Uzbl para proporcionar una experiencia de navegación rápida.

nagul
fuente
0

Puede usar un navegador de terminal como Elinks , que le permite navegar por la web en el terminal y, opcionalmente, abrir un enlace en otro navegador, como Firefox.

Richard Hoskins
fuente
0

Con Mac OSX, uso un alias en mi .bash_profil alias google=sh ~/scripts/google.sh

google.sh:

#!/bin/bash
open -g /Applications/Safari.app "http://www.google.com/search?q=$*"

Uso:

google word1 word2 ...

Esta manera funciona bien para mí.

aclamaciones

Steven
fuente
0

Si usa el entorno KDE con la configuración predeterminada, ypu podría buscar desde krunner (llamado por el comando Alt-F2).

Para buscar consultas en Google , escriba el cuadro de texto krunner:

gg:query

Para buscar consultas en Wikipedia , escriba el cuadro de texto krunner:

wp:query

Ejemplos:

Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow

Fuente: https://userbase.kde.org/Plasma/Krunner

gagallo7
fuente
-1

Beagle puede buscar desde la terminal. O tienes que buscar navegadores como Elinks .

Ryuken
fuente
1
¡El enlace Beagle no funciona!
Suhaib