Wyszukiwarka Google z terminala Linux [zamknięte]

33

Widziałem aplikację na konsolę Google, którą ktoś kiedyś napisał, ale w rzeczywistości była to strona internetowa emulująca konsolę.

To, czego szukam, to skrót lub aplikacja terminalowa dla systemu Linux, której mogę używać do szybkiego wyszukiwania w Google.

Idealnie, pokaże 10 najlepszych wyników wyszukiwania z liczbami obok nich, a naciśnięcie tego numeru otworzy stronę w przeglądarce.

Otwarcie wyników Google w przeglądarce też jest w porządku.

Czy ktoś ma rozwiązanie?

Dean Rather
źródło
3
Strona internetowa emulująca konsolę - mówisz o goosh? goosh.org
nagul
3
i tak otworzysz przeglądarkę, o co chodzi?
akira
5
chodzi o to, aby wyszukiwać w Google z terminala, w którym spędzamy większość czasu i jesteśmy najwygodniejsi. fajne może być również wyświetlanie wszystkich ostatnich wyszukiwań w Google w historii wiersza poleceń.
Landon Kuhn
1
Zamknięty jako nie na temat? Czy można go nie tylko migrować?
neverMind9,

Odpowiedzi:

26

Oto prosta funkcja bash, która pozwala pisać

google foo bar

i która następnie otworzy domyślną przeglądarkę, aby wyświetlić stronę wyników Google dla tych wyszukiwanych haseł:

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

Po prostu wklej to w swoim terminalu, aby spróbować.

W przypadku systemu Windows lub Mac OS X ostatni wiersz zastąp jednym z poniższych (zakładając, że używasz Cygwin lub podobnego systemu Windows):

Windows

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

Mac OS X

open "http://www.google.com/search?q=$search"
innaM
źródło
2
zamieniłem to w skrypt powłoki dla systemu Mac, zmieniając xdg-open na open, usuwając część funkcji, a następnie dodając skrypt do bin. Dzięki!
Daniel Jacobson,
po prostu złoto !!!!
Thomas8
Jeśli używasz oh-my-zsh, wypróbuj wtyczkę do wyszukiwania w sieci -> 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

Skopiuj i wklej ten skrypt do ~/bin, nazwij go „gęś” lub coś takiego (GOOgle SEarch). Chmod to + x

Zastosowanie to:

goose searchterm

Oczywiście, musisz mieć zainstalowany Lynx.

tonybaldwin
źródło
9

Jeśli chcesz wyszukiwać z wiersza poleceń i przeskakiwać do definiowanej przez użytkownika przeglądarki wyników, innym rozwiązaniem jest użycie 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.

Jest dostępny w pakiecie z niektórymi dystrybucjami Linuksa (Debian, Ubuntu, nieznane inne), ze źródła na debian.org , a najnowszy kod programistyczny i wydania są dostępne w oficjalnym repozytorium git (obecnie dostępne na GitLab).

Instrukcje instalacji z pliku tarball lub deb znajdują się na Wiki .

Ciekawostki: Surfraw został pierwotnie napisany przez Juliana Assange. (Skrót / skrót dla „SURFRAW” to rewolucyjny front Shell Rage Against the World Wide Web).

Aby wyszukać w Google za pomocą wiersza polecenia:
sr google archibald tuttle

Oprócz zwykłego starego Google istnieje wiele innych wbudowanych typów wyszukiwania.

Aby wyszukać RFC dotyczące S / MIME:
sr rfc s/mime

Przetłumacz słowo:
sr translate logiciel

Znajdź torrenty:
sr piratebay free music

(Te typy wyszukiwania słów kluczowych są nadal aktualizowane).

Bardziej zaawansowane wykorzystanie :

     $ 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 jest konfigurowalny . Możesz skonfigurować go z pewnymi ustawieniami domyślnymi dla poszczególnych użytkowników $HOME/.surfraw.conflub dla całego systemu /etc/surfraw.conf:

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

Tutaj ustawiłem, aby używał linków2 i elinks, ale możesz używać Firefoksa, Chrome lub dowolnych innych.

(Nb. links2 -gTo dziwna, osadzona w terminalu przeglądarka w trybie graficznym. Jest szybka, ale nienawidzi nowoczesności).

Belacqua
źródło
4

Z wgetprzykładem:

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

Źródło

Alexander
źródło
1

Lynx - przeglądarka informacji ogólnych o rozproszonym przeznaczeniu dla sieci WWW. Lynx jest w pełni funkcjonalnym klientem WWW dla użytkowników korzystających z adresowalnych kursorów urządzeń wyświetlających z komórkami znakowymi (np. Terminale vt100, emulatory vt100 działające na Windows 95 / NT lub Macintoshes, lub innych „zorientowanych na przekleństwa” pokaz).

Wyświetli dokumenty HTML (hipertekstowy język znaczników) zawierające łącza do plików znajdujących się w systemie lokalnym, a także plików znajdujących się w systemach zdalnych z serwerami Gopher, HTTP, FTP, WAIS i NNTP. Obecne wersje programu Lynx działają w systemach Unix, VMS, Windows 95 / NT, 386DOS i OS / 2 EMX.

LinuxUser
źródło
1

Napisałem małą aplikację, która pozwala ci na wyszukiwanie w Google za pomocą CLI, jest to w rzeczywistości bardzo proste i obecnie obsługuje tylko wyszukiwanie w Internecie, wyszukiwanie obrazów i wyszukiwanie wiadomości.

Nazwa kodowa: 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
źródło
1

Możesz użyć w3m - przeglądarki tekstowej. Możesz otworzyć dowolną stronę internetową na terminalu. Krótko mówiąc, możesz mieć google w swoim terminalu i wyszukiwać stamtąd. Jeśli jesteś zainteresowany, sprawdź ten link.

Aby zainstalować w3m:

sudo apt-get install w3m
Rekha Nambrath
źródło
1
Wprowadź odpowiednią treść linku do odpowiedzi.
albal
1

python jest już tutaj

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

Przykładowe użycie:

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

Następnie otworzy przeglądarkę internetową na tej stronie

corvid
źródło
0

Jeśli chcesz zarejestrować klucz Google API , powinieneś być w stanie korzystać z modułu Net :: Google Perl w połączeniu z Google SOAP API, aby to zrobić. Zobacz tutaj i tutaj dla prostych skryptów Perl, które korzystają z Net :: Google.

Do tego zadania możesz także użyć mniej wyspecjalizowanego modułu perlowego SOAP :: Lite .

Ewentualnie możesz przeskakiwać zapytania Google za pomocą WWW :: Mechanize, Web :: Scraper lub jednego z wielu modułów zgarniających Perla, jeśli nie przeszkadza ci jego mglista sytuacja prawna . Oto dobry samouczek na dobry początek.

Takie narzędzie wiersza polecenia może działać dobrze w połączeniu z przeglądarką taką jak Uzbl, aby zapewnić szybkie przeglądanie.

nagul
źródło
0

Możesz użyć przeglądarki terminali, takiej jak Elinks , która pozwala przeglądać sieć w terminalu i opcjonalnie otworzyć link w innej przeglądarce, takiej jak Firefox.

Richard Hoskins
źródło
0

W Mac OSX używam aliasu w moim .bash_profil alias google=sh ~/scripts/google.sh

google.sh:

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

Stosowanie:

google word1 word2 ...

Ten sposób działa dla mnie dobrze.

Twoje zdrowie

Steven
źródło
0

Jeśli używasz środowiska KDE z ustawieniami domyślnymi, ypu może wyszukiwać z krunnera (wywoływanego przez polecenie Alt-F2).

Aby wyszukać zapytanie w Google , wpisz tekst w polu tekstowym Krunner:

gg:query

Aby wyszukać zapytanie w Wikipedii , wpisz tekst w polu tekstowym krunner:

wp:query

Przykłady:

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

Źródło: https://userbase.kde.org/Plasma/Krunner

gagallo7
źródło
-1

Beagle może wyszukiwać z terminala. Lub musisz szukać przeglądarek takich jak Elinks .

Ryuken
źródło
1
Link Beagle nie działa !!
Suhaib,