google-cli deve fazer exatamente isso (é a versão atualizada de < um href="https://github.com/henux/cli-google"> cli-google ).
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?
google-cli deve fazer exatamente isso (é a versão atualizada de < um href="https://github.com/henux/cli-google"> cli-google ).
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"
#!/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.
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.
Com wget
, exemplo:
wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html
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.
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
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
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
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 .
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.
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
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