Google-Suche vom Linux-Terminal aus

51000
Dean Rather

Ich habe eine Google-Konsolen-App gesehen, die jemand vor einiger Zeit geschrieben hat, aber es war tatsächlich eine Website, die eine Konsole emuliert.

Was ich suche, ist eine Verknüpfung oder eine Linux-Terminal-App, mit der ich schnell nach Google suchen kann.

Im Idealfall werden die Top 10 Suchergebnisse mit Zahlen daneben angezeigt. Durch Drücken der Nummer wird die Website in einem Browser geöffnet.

Das Öffnen der Google-Ergebnisse in einem Browser ist ebenfalls in Ordnung.

Hat jemand eine Lösung?

33
Die Website, die eine Konsole emuliert - sprichst du von Goosh? http://goosh.org/ nagul vor 15 Jahren 3
Sie werden am Ende trotzdem den Browser öffnen, was ist der Punkt? akira vor 15 Jahren 2
Es geht darum, Google-Suchen von dem Terminal aus durchzuführen, wo wir die meiste Zeit verbringen und am bequemsten sind. Es könnte auch nett sein, wenn Sie Ihre letzten Google-Suchvorgänge in einem Befehlszeilenverlauf anzeigen lassen. Landon Kuhn vor 11 Jahren 4
Als Off-Topic geschlossen? Kann es nicht einfach migriert werden? neverMind9 vor 6 Jahren 0

14 Antworten auf die Frage

25
innaM

Hier ist eine einfache Bash-Funktion, mit der Sie tippen können

google foo bar 

und der dann Ihren Standardbrowser öffnet, um die Google-Ergebnisseite für diese Suchbegriffe anzuzeigen:

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

Fügen Sie das einfach in Ihr Terminal ein, um es auszuprobieren.

Ersetzen Sie für Windows oder Mac OS X die letzte Zeile durch eine der folgenden (vorausgesetzt, Sie verwenden Cygwin oder ähnliches unter Windows):

Windows

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

Mac OS X

open "http://www.google.com/search?q=$search" 
Ich habe daraus ein Shell-Skript für Mac gemacht, indem ich xdg-open in open änderte, den Funktionsteil entfernte und dann das Skript zu bin hinzufügte. Vielen Dank! Daniel Jacobson vor 9 Jahren 2
einfach gold !!!! Thomas8 vor 8 Jahren 0
11
Wernight

google-cli soll genau das tun (es ist die wiederbelebte Version von cli-google ).

10
tonybaldwin
#!/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 

Kopieren Sie dieses Skript und fügen Sie ~/bines in "Gänsehaut" oder etwas (GOOgle SEarch) ein. Chmod es + x

Verwendung ist:

goose searchterm 

Natürlich muss Lynx installiert sein.

9
belacqua

Wenn Sie von der Befehlszeile aus suchen und zu einem benutzerdefinierten Browser nach Ergebnissen wechseln möchten, verwenden Sie 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. 

Es ist in einigen Linux-Distributionen (Debian, Ubuntu, unbekannte andere) vorinstalliert als Quellcode unter debian.org erhältlich . Der neueste Entwicklungscode und die neuesten Versionen sind im offiziellen git-Repository (jetzt unter GitLab) verfügbar .

Installationsanweisungen aus dem Archiv oder der Deb-Datei finden Sie im Wiki .

Wissenswertes: Surfraw wurde ursprünglich von Julian Assange geschrieben. (Akronym / backronym für 'SURFRAW' ist der revolutionäre Frontwahn der Shell-Benutzer gegen das World Wide Web.)

So führen Sie eine Google-Suche über die Befehlszeile aus:
sr google archibald tuttle

Neben dem einfachen alten Google gibt es viele andere integrierte Suchtypen.

So suchen Sie nach einem RFC, der sich mit S / MIME befasst:
sr rfc s/mime

Übersetzen Sie ein Wort:
sr translate logiciel

Torrents finden:
sr piratebay free music

(Diese Keyword-Suchtypen werden weiterhin aktualisiert.)

Fortgeschrittenere Nutzung :

 $ 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 ist konfigurierbar . Sie können es mit einigen Standardeinstellungen einrichten, entweder pro Benutzer in $HOME/.surfraw.confoder systemweit in /etc/surfraw.conf:

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

Hier habe ich Links2 und Elinks eingerichtet, aber Sie können Firefox, Chrome oder andere, die Sie bevorzugen, verwenden.

(Nb. Ist links2 -gein seltsamer, im Terminal eingebetteter Browser im grafischen Modus. Er ist schnell, aber hasst die Modernität.)

3
Alexander

Mit wgetBeispiel:

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

Quelle

1
Boris Guéry

Ich habe eine kleine Anwendung geschrieben, mit der Sie eine Google-Suche über die CLI durchführen können. Sie ist eigentlich sehr einfach und unterstützt derzeit nur die Websuche, die Bildersuche und die News-Suche.

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 
1
LinuxUser

Lynx - ein allgemeiner Browser für verteilte Informationen für das World Wide Web. Lynx ist ein voll ausgestatteter WWW-Client (World Wide Web) für Benutzer, die Cursor-adressierbare Anzeigegeräte mit Zeichenzellen verwenden (z. B. vt100-Terminals, vt100-Emulatoren, die unter Windows 95 / NT oder Macintoshes laufen, oder andere "fluchorientierte"). Anzeige).

Es werden HTML-Dokumente (Hypertext Markup Language) angezeigt, die Links zu Dateien enthalten, die sich auf dem lokalen System befinden, sowie Dateien, die sich auf Remote-Systemen befinden, auf denen Gopher-, HTTP-, FTP-, WAIS- und NNTP-Server ausgeführt werden. Aktuelle Lynx-Versionen laufen unter Unix, VMS, Windows 95 / NT, 386DOS und OS / 2 EMX.

1
Rekha Nambrath

Sie können w3m verwenden - einen textbasierten Browser. Sie können damit jede Website auf dem Terminal öffnen. Kurz gesagt, Sie können Google in Ihrem Terminal haben und von dort aus suchen. Wenn Sie interessiert sind, überprüfen Sie diesen Link.

So installieren Sie w3m:

sudo apt-get install w3m 
Bitte bringen Sie den entsprechenden Inhalt des Links in die Antwort ein. albal vor 9 Jahren 1
1
corvid

the python guy is here now

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

Example usage:

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

Then it will open a web browser to this page

0
nagul

Wenn Sie sich für einen Google-API-Schlüssel anmelden möchten, sollten Sie dazu in der Lage sein, das Net :: Google Perl-Modul in Verbindung mit der Google-SOAP-API zu verwenden. Siehe hier und hier für einfachen Perl - Skripte, die Net :: Google verwenden.

Sie können auch das weniger spezialisierte SOAP :: Lite- Perl-Modul für diese Aufgabe verwenden.

Alternativ dazu können Sie Google-Abfragen mit Hilfe von WWW :: Mechanize, Web :: Scraper oder einem der zahlreichen Perl-Screen-Scraping-Module durchsehen, wenn Sie nicht durch die nebulöse rechtliche Einstufung beeinträchtigt werden . Hier ist ein gutes Tutorial für den Einstieg.

Ein derartiges Befehlszeilenprogramm funktioniert möglicherweise gut, wenn es mit einem Browser wie Uzbl kombiniert wird, um ein schnelles Durchsuchen zu ermöglichen.