Pesquisa no Google a partir do terminal Linux [fechado]

33

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 estou procurando é um atalho ou aplicativo de terminal do Linux que eu possa usar para pesquisar rapidamente no Google.

Idealmente, ele mostrará os 10 principais resultados da pesquisa com números próximos a eles e pressionar o número abrirá o site em um navegador.

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

Alguém tem uma solução?

Dean Rather
fonte
3
O site emulando um console - você está falando de idiota? goosh.org
nagul 26/09/09
3
você acabará abrindo o navegador de qualquer maneira, qual é o objetivo?
26615 akira
5
o objetivo é emitir pesquisas no Google a partir do terminal, onde passamos a maior parte do tempo e nos sentimos mais confortáveis. também pode ser interessante ter suas pesquisas recentes no Google visíveis no histórico da linha de comando.
quer
1
Fechado como off-topic? Não pode ser apenas migrado?
neverMind9

Respostas:

26

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

google foo bar

e que abrirá o 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 isso no seu terminal para experimentá-lo.

Para Windows ou Mac OS X, substitua a última linha por uma das seguintes opções (supondo que você esteja usando Cygwin ou semelhante no Windows):

janelas

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

Mac OS X

open "http://www.google.com/search?q=$search"
innaM
fonte
2
Eu transformei isso em um script de shell para mac, alterando xdg-open para abrir, removendo a parte da função e adicionando o script ao bin. Obrigado!
Daniel Jacobson
simplesmente ouro !!!!
Thomas8
Se você estiver usando o oh-my-zsh, tente o plug-in de pesquisa na 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 e cole esse script ~/bin, chame-o de "ganso" ou algo assim (GOOgle SEarch). Chmod it + x

O uso é:

goose searchterm

Claramente, você precisa ter o Lynx instalado.

tonybaldwin
fonte
9

Se você deseja pesquisar na linha de comando e pular para um navegador definido pelo usuário para obter resultados, outra solução é usar o 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á disponível pré-empacotado em algumas distribuições Linux (Debian, Ubuntu, outras desconhecidas), da fonte em debian.org , e os códigos e versões de desenvolvimento mais recentes estão disponíveis no repositório oficial do git (agora em GitLab).

Instruções de instalação do arquivo tarball ou deb são encontradas no Wiki .

Nota: O Surfraw foi originalmente escrito por Julian Assange. (O acrônimo / backronym para 'SURFRAW' é a raiva revolucionária da frente dos usuários da Shell contra a World Wide Web.)

Para fazer uma pesquisa no Google na linha de comando:
sr google archibald tuttle

Além do Google antigo e simples, existem muitos outros tipos de pesquisa incorporados.

Para procurar uma RFC que lida com S / MIME:
sr rfc s/mime

Traduzir uma palavra:
sr translate logiciel

Encontre torrents:
sr piratebay free music

(Esses tipos de pesquisa de palavras-chave continuam sendo atualizados.)

Uso mais avançado :

     $ 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 é configurável . Você pode configurá-lo com alguns padrões, por usuário $HOME/.surfraw.confou em todo o sistema /etc/surfraw.conf:

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

Aqui eu o configurei para usar links2 e elinks, mas você pode usar o Firefox, Chrome ou qualquer outro que preferir.

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

belacqua
fonte
4

Com wget, exemplo:

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

Fonte

Alexander
fonte
1

Lynx - um navegador de informações distribuídas de uso 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élulas de caracteres endereçáveis ​​por cursor (por exemplo, terminais vt100, emuladores vt100 em execução no Windows 95 / NT ou Macintoshes ou qualquer outro "orientado a curses" exibição).

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

LinuxUser
fonte
1

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

Codinome: 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
fonte
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 no seu terminal e pesquisar a partir daí. Se você estiver interessado, verifique este link.

Para instalar o w3m:

sudo apt-get install w3m
Rekha Nambrath
fonte
1
Por favor, traga o conteúdo relevante do link para a resposta.
albal
1

o cara 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 nesta página

Corvid
fonte
0

Se você deseja se inscrever para uma chave da API do Google , poderá usar o módulo Net :: Google Perl em conjunto com a API do SOAP do Google para fazer isso. Veja aqui e aqui os scripts perl simples que usam o Net :: Google.

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

Como alternativa, você pode rastrear as consultas do Google por meio de WWW :: Mechanize, Web :: Scraper ou um dos muitos módulos de captura de tela Perl, se não for incomodado por sua nebulosa situação legal . Aqui está um bom tutorial para você começar.

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

Nagul
fonte
0

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

Richard Hoskins
fonte
0

No 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 ...

Desta forma, funciona bem para mim.

Felicidades

Steven
fonte
0

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

Para pesquisar por consulta no Google , digite na caixa de texto krunner:

gg:query

Para pesquisar por consultas na Wikipedia , digite na caixa de texto krunner:

wp:query

Exemplos:

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

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

gagallo7
fonte
-1

O Beagle pode pesquisar no terminal. Ou você deve procurar navegadores como o Elinks .

Ryuken
fonte
1
O link do Beagle não está funcionando !!
Suhaib