Ricerca Google dal terminale Linux [chiuso]


33

Ho visto un'app per console di Google che qualcuno ha scritto qualche tempo fa, ma in realtà era un sito Web che emulava una console.

Quello che sto cercando è una scorciatoia o un'app per terminale Linux che posso usare per cercare rapidamente Google.

Idealmente, mostrerà i primi 10 risultati di ricerca con i numeri accanto a loro e premendo il numero si aprirà il sito in un browser.

Anche aprire i risultati di Google in un browser va bene.

Qualcuno ha una soluzione?


3
Il sito web che emula una console - stai parlando di goosh? goosh.org
nagul,

3
finirai comunque per aprire il browser, qual è il punto?
Akira,

5
il punto è di effettuare ricerche su Google dal terminale dove trascorriamo la maggior parte del nostro tempo e ci sentiamo più a nostro agio. potrebbe anche essere ordinato avere le tue ricerche recenti su Google tutte visibili nella cronologia della riga di comando.
Landon Kuhn,

1
Chiuso come fuori tema? Non può essere solo migrato?
neverMind9

Risposte:



26

Ecco una semplice funzione bash che ti consente di digitare

google foo bar

e che aprirà quindi il browser predefinito per visualizzare la pagina dei risultati di Google per quei termini di ricerca:

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

Basta incollarlo nel tuo terminale per provarlo.

Per Windows o Mac OS X, sostituire l'ultima riga con una delle seguenti (supponendo che si stia utilizzando Cygwin o simile su Windows):

finestre

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

Mac OS X

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

2
l'ho trasformato in uno script di shell per mac cambiando xdg-open in open, rimuovendo la parte della funzione e quindi aggiungendo lo script nel cestino. Grazie!
Daniel Jacobson,

semplicemente oro !!!!
Thomas8

Se stai usando oh-my-zsh, prova il plug-in di ricerca 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

Copia e incolla questo script in ~/bin, chiamalo "goose" o qualcosa del genere (GOOgle SEarch). Chmod it + x

L'utilizzo è:

goose searchterm

Chiaramente, devi avere Lynx installato.


9

Se si desidera cercare dalla riga di comando e passare a un browser definibile dall'utente per i risultati, un'altra soluzione è utilizzare 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.

È disponibile preconfezionato in alcune distribuzioni Linux (Debian, Ubuntu, altre sconosciute), da fonti su debian.org , e l'ultimo codice di sviluppo e le versioni sono disponibili dal repository git ufficiale (ora residente su GitLab).

Le istruzioni di installazione da tarball o file deb sono disponibili sul Wiki .

Curiosità: Surfraw è stato originariamente scritto da Julian Assange. (Acronimo / backronym per 'SURFRAW' è la rivoluzionaria rabbia frontale rivoluzionaria degli utenti Shell contro il World Wide Web.)

Per eseguire una ricerca su Google dalla riga di comando:
sr google archibald tuttle

Oltre al semplice vecchio Google, ci sono molti altri tipi di ricerca integrati.

Per cercare un RFC che si occupa di S / MIME:
sr rfc s/mime

Traduci una parola:
sr translate logiciel

Trova torrent:
sr piratebay free music

(Questi tipi di ricerca per parole chiave continuano ad essere aggiornati.)

Uso più avanzato :

     $ 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 è configurabile . Puoi configurarlo con alcune impostazioni predefinite, per utente $HOME/.surfraw.confo a livello di sistema in /etc/surfraw.conf:

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

Qui l'ho impostato per utilizzare links2 ed elinks, ma puoi usare Firefox, Chrome o qualsiasi altro preferisci.

(Nb. links2 -gÈ uno strano browser in modalità grafica incorporato nel terminale. È veloce ma odia la modernità.)


4

Con wget, esempio:

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

fonte


1

Lynx: un browser di informazioni distribuite per scopi generici per il World Wide Web. Lynx è un client World Wide Web (WWW) completo per gli utenti che utilizzano dispositivi di visualizzazione con celle a caratteri indirizzabili al cursore (ad es. Terminali vt100, emulatori vt100 in esecuzione su Windows 95 / NT o Macintoshes o qualsiasi altro "orientato alle maledizioni" display).

Visualizzerà documenti HTML (Hypertext Markup Language) contenenti collegamenti a file che risiedono sul sistema locale, nonché file che risiedono su sistemi remoti che eseguono server Gopher, HTTP, FTP, WAIS e NNTP. Le versioni correnti di Lynx funzionano su Unix, VMS, Windows 95 / NT, 386DOS e OS / 2 EMX.


1

Ho scritto una piccola applicazione per consentirti di effettuare una ricerca su Google tramite CLI, in realtà è molto semplice e attualmente supporta solo la ricerca Web, la ricerca di immagini e la ricerca di notizie.

Nome in codice: 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

1

Puoi usare w3m - un browser testuale. È possibile aprire qualsiasi sito Web con esso sul terminale. In breve puoi avere google nel tuo terminale e cercare da lì. Se sei interessato controlla questo link.

Per installare w3m:

sudo apt-get install w3m

1
Inserisci il contenuto pertinente del link nella risposta.
albal

1

il ragazzo pitone è qui ora

#!/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))

Esempio di utilizzo:

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

Quindi aprirà un browser Web su questa pagina


0

Se sei disposto a registrarti per una chiave API di Google , dovresti essere in grado di utilizzare il modulo Net :: Google Perl insieme all'API SOAP di Google per farlo. Vedi qui e qui per semplici script perl che utilizzano Net :: Google.

È inoltre possibile utilizzare il modulo perl SOAP :: Lite meno specializzato per questa attività.

In alternativa, puoi schermare le query di Google tramite WWW :: Mechanize, Web :: Scraper o uno dei numerosi moduli di Perl per lo screen scraping, se non sei disturbato dalla sua nebulosa legittimità legale . Ecco un buon tutorial per iniziare.

Uno strumento da riga di comando come questo potrebbe funzionare bene se combinato con un browser come Uzbl per offrire un'esperienza di navigazione rapida.


0

È possibile utilizzare un browser terminale come Elinks , che consente di navigare nel Web nel terminale e, facoltativamente, aprire un collegamento in un altro browser, come Firefox.


0

Con Mac OSX utilizzo un alias nel mio .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 ...

In questo modo funziona bene per me.

Saluti


0

Se usi l'ambiente KDE con le impostazioni predefinite, ypu potrebbe cercare da krunner (chiamato dal comando Alt-F2).

Per cercare query su Google , digitare nella casella di testo krunner:

gg:query

Per cercare query su Wikipedia , digita la casella di testo krunner:

wp:query

Esempi:

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

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


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.