Google Search do Linux Terminal [fechado]

33

Eu vi um aplicativo de console do Google que alguém escreveu há algum tempo, mas na verdade era um site emulando um console.

O que eu estou procurando é um atalho ou aplicativo de terminal do Linux que eu possa usar para pesquisar rapidamente o Google.

O ideal é que ele mostre os 10 principais resultados de pesquisa com números próximos a eles e, ao pressionar o número, o site será aberto em um navegador.

Ter os resultados do Google abertos em um navegador também é bom.

Alguém tem uma solução?

    
por Dean Rather 26.09.2009 / 16:03

14 respostas

11
O

google-cli deve fazer exatamente isso (é a versão atualizada de < um href="https://github.com/henux/cli-google"> cli-google ).

    
por 02.09.2015 / 16:30
25

Aqui está uma função bash simples que permite digitar

google foo bar

e que, em seguida, abrirá seu navegador padrão para exibir a página de resultados do Google para esses termos de pesquisa:

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

Basta colar no seu terminal para tentar.

Para Windows ou Mac OS X, substitua a última linha por uma das seguintes (supondo que você esteja usando o Cygwin ou similar no Windows):

Windows

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

Mac OS X

open "http://www.google.com/search?q=$search"
    
por 26.09.2009 / 16:57
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 e cole este script em ~/bin , nomeie-o como "goose" ou algo assim (GOOgle SEARCH). Chmod it + x

O uso é:

goose searchterm

É claro que você precisa ter o Lynx instalado.

    
por 26.04.2011 / 04:09
8

Se você quiser pesquisar a partir da linha de comando e pular para um navegador definível pelo usuário para obter resultados, outra solução é 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.

Ele está disponível pré-empacotado em algumas distribuições Linux (Debian, Ubuntu, outros desconhecidos), da fonte debian.org , e o código de desenvolvimento mais recente também está disponível no git.

Veja anonscm.debian.org ou use:

git clone git://anonscm.debian.org/surfraw/surfraw.git

Trivia note: Surfraw foi originalmente escrito por Julian Assange. (Sigla / backronym para 'SURFRAW' é a Revolta Frontal Revolucionária dos Usuários Shell contra a World Wide Web.)

Para fazer uma pesquisa no Google a partir da linha de comando:
sr google archibald tuttle

Além do Google antigo, há muitos outros tipos de pesquisa incorporados.

Para procurar por um RFC que lide com S / MIME:
sr rfc s/mime

Traduza uma palavra:
sr translate logiciel

Encontre torrents:
sr piratebay free music

(Esses tipos de pesquisa de palavra-chave continuam atualizados).

Uso mais avançado, em surfraw.alioth.debian.org :

     $ 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

Você pode configurá-lo com alguns padrões em .config/surfraw/conf :

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

Aqui eu configurei para usar links2 e elinks, mas você pode usar o firefox et al ..

links2 -g é um estranho navegador de modo gráfico incorporado ao terminal. É rápido, mas odeia a modernidade.

    
por 09.07.2014 / 17:41
3

Com wget , exemplo:

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

Fonte

    
por 10.07.2013 / 20:27
1

Lynx - um navegador de informações distribuídas de propósito geral para a World Wide Web. O Lynx é um cliente da World Wide Web (WWW) completo para usuários que executam dispositivos de exibição de célula de caractere endereçáveis por cursor (por exemplo, terminais vt100, emuladores vt100 em execução no Windows 95 / NT ou Macintoshes ou qualquer outro "orientado por curses" exibição).

Ele exibirá documentos em HTML (Hypertext Markup Language) contendo links para arquivos residentes no sistema local, bem como arquivos residentes em sistemas remotos que executam servidores Gopher, HTTP, FTP, WAIS e NNTP. As versões atuais do Lynx são executadas em Unix, VMS, Windows 95 / NT, 386DOS e OS / 2 EMX.

    
por 24.06.2012 / 19:30
1

Eu escrevi um pequeno aplicativo para permitir que você fizesse uma pesquisa no Google via CLI. Na verdade, ele é muito simples e atualmente suporta apenas pesquisa na Web, pesquisa de imagens e pesquisa de notícias.

Codename: 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
    
por 24.06.2012 / 18:49
1

Você pode usar o w3m - um navegador baseado em texto. Você pode abrir qualquer site com ele no terminal. Em suma, você pode ter o google em seu terminal e pesquisar a partir daí. Se estiver interessado, verifique este link .

Para instalar o w3m:

sudo apt-get install w3m
    
por 14.08.2015 / 11:46
1

o cara do python está aqui agora

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

Exemplo de uso:

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

Em seguida, ele abrirá um navegador da Web para esta página

    
por 04.11.2015 / 14:36
0

Se você deseja se inscrever em uma chave de API do Google , será possível use o módulo Perl Net :: Google em conjunto com o Google API SOAP para fazer isso. Consulte aqui e aqui para scripts perl simples que usam Net :: Google.

Você também pode usar o módulo perl SOAP :: Lite menos especializado para esta tarefa.

Alternativamente, você pode filtrar as consultas do Google via WWW :: Mechanize, Web :: Scraper ou um dos muitos módulos de captura de tela Perl, se você não estiver incomodado com isso posição legal nebulosa . Aqui está um bom tutorial para começar.

Uma ferramenta de linha de comando como essa pode funcionar bem quando combinada com um navegador como Uzbl para fornecer uma experiência de navegação rápida .

    
por 26.09.2009 / 18:17
0

Você pode usar um navegador de terminal como Elinks , que permite navegar na web no terminal e, opcionalmente, abrir um link em outro navegador, como o Firefox.

    
por 26.09.2009 / 21:07
0

Com o Mac OSX, uso um alias no meu .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 ...

Dessa forma, tudo funciona bem para mim.

felicidades

    
por 22.07.2014 / 23:57
0

Se você usa o ambiente KDE com as configurações padrão, o ypu pode pesquisar a partir do krunner (chamado pelo comando Alt-F2).

Para pesquisar consulta no Google , digite a caixa de texto do Krunner:

gg:query

Para pesquisar consulta na Wikipedia , digite a caixa de texto do Krunner:

wp:query

Exemplos:

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

Fonte: link

    
por 20.06.2015 / 13:20
-1

Beagle pode pesquisar no terminal. Ou você precisa procurar navegadores como Elinks .

    
por 26.09.2009 / 22:17