Recherche Google à partir du terminal Linux [fermé]

33

J'ai vu une application de la console Google que quelqu'un a écrite il y a quelque temps, mais il s'agissait en fait d'un site Web imitant une console.

Ce que je recherche, c’est un raccourci ou une application de terminal Linux que je peux utiliser pour effectuer une recherche rapide dans Google.

Idéalement, il affichera les 10 meilleurs résultats de recherche avec des chiffres à côté. Appuyez sur le numéro pour ouvrir le site dans un navigateur.

Avoir les résultats de Google ouverts dans un navigateur, c'est bien aussi.

Quelqu'un a-t-il une solution?

Dean plutôt
la source
3
Le site Web imite une console - parlez-vous de goosh? goosh.org
Nagul
3
vous finirez par ouvrir le navigateur de toute façon, quel est le point?
akira
5
le but est de lancer des recherches google à partir du terminal où nous passons la plupart de notre temps et où nous sommes le plus à l'aise. il pourrait également être intéressant d’avoir toutes vos recherches Google récentes visibles dans un historique en ligne de commande.
Landon Kuhn
1
Fermé hors sujet? Ne peut-il pas simplement être migré?
neverMind9

Réponses:

26

Voici une simple fonction bash qui vous permet de taper

google foo bar

et qui ouvrira ensuite votre navigateur par défaut pour afficher la page de résultats Google pour ces termes de recherche:

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

Collez-le simplement dans votre terminal pour l'essayer.

Pour Windows ou Mac OS X, remplacez la dernière ligne par l'un des éléments suivants (en supposant que vous utilisez Cygwin ou similaire sous Windows):

les fenêtres

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

Mac OS X

open "http://www.google.com/search?q=$search"
innaM
la source
2
J'ai transformé cela en un script shell pour mac en changeant xdg-open pour l'ouvrir, en supprimant la partie fonction, puis en ajoutant le script à bin. Merci!
Daniel Jacobson
simplement de l'or !!!!
Thomas8
Si vous utilisez oh-my-zsh, essayez le plugin de recherche 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

Copiez et collez ce script dans ~/bin, nommez-le "oie" ou quelque chose comme ça (GOOgle SEarch). Chmod il + x

L'utilisation est:

goose searchterm

Clairement, vous devez avoir installé Lynx.

TonyBaldwin
la source
9

Si vous souhaitez effectuer une recherche à partir de la ligne de commande et accéder à un navigateur définissable par l'utilisateur, une autre solution consiste à utiliser 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.

Il est disponible pré-packagé dans certaines distributions Linux (Debian, Ubuntu, inconnues), à partir de la source sur debian.org , et le dernier code de développement et les dernières versions sont disponibles dans le référentiel git officiel (maintenant sur GitLab).

Les instructions d’installation à partir du fichier tarball ou deb se trouvent sur le wiki .

Note anecdotique: Surfraw a été écrit à l'origine par Julian Assange. (Acronyme / backronym pour 'SURFRAW' est la fureur avant révolutionnaire des utilisateurs de Shell contre le World Wide Web.)

Pour effectuer une recherche Google à partir de la ligne de commande:
sr google archibald tuttle

En plus du bon vieux Google, il existe de nombreux autres types de recherche intégrés.

Pour rechercher un RFC traitant de S / MIME:
sr rfc s/mime

Traduire un mot:
sr translate logiciel

Trouvez des torrents:
sr piratebay free music

(Ces types de recherche par mot-clé continuent d'être mis à jour.)

Utilisation plus avancée :

     $ 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 est configurable . Vous pouvez le configurer avec certaines valeurs par défaut, soit par utilisateur $HOME/.surfraw.confou à l’échelle du système dans /etc/surfraw.conf:

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

Ici, je l'ai configuré pour utiliser links2 et elinks, mais vous pouvez utiliser Firefox, Chrome ou tout autre système de votre choix.

(Nb. links2 -gEst un étrange navigateur en mode graphique intégré au terminal. Il est rapide mais déteste la modernité.)

Belacqua
la source
4

Avec wget, exemple:

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

La source

Alexandre
la source
1

Lynx - un navigateur d'informations réparti à usage général pour le World Wide Web. Lynx est un client Web complet (WWW) complet destiné aux utilisateurs utilisant des dispositifs d’affichage de cellules de caractères à adressage de curseur (terminaux vt100, émulateurs vt100 fonctionnant sous Windows 95 / NT ou Macintosh, par exemple). afficher).

Il affichera des documents en langage HTML (Hypertext Markup Language) contenant des liens vers des fichiers résidant sur le système local, ainsi que des fichiers résidant sur des systèmes distants exécutant des serveurs Gopher, HTTP, FTP, WAIS et NNTP. Les versions actuelles de Lynx fonctionnent sous Unix, VMS, Windows 95 / NT, 386DOS et OS / 2 EMX.

LinuxUser
la source
1

J'ai écrit une petite application pour vous permettre d'effectuer une recherche Google via CLI. Elle est en réalité très simple et ne prend actuellement en charge que la recherche sur le Web, la recherche d'images et la recherche d'informations.

Nom de code: 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
la source
1

Vous pouvez utiliser w3m - un navigateur basé sur du texte. Vous pouvez ouvrir n'importe quel site Web avec celui-ci sur le terminal. En bref, vous pouvez avoir Google dans votre terminal et rechercher à partir de là. Si vous êtes intéressé, cliquez sur ce lien.

Pour installer w3m:

sudo apt-get install w3m
Rekha Nambrath
la source
1
Veuillez apporter le contenu pertinent du lien dans la réponse.
albal
1

le gars de python est ici maintenant

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

Exemple d'utilisation:

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

Ensuite, il ouvrira un navigateur Web à cette page

corvid
la source
0

Si vous souhaitez vous inscrire pour obtenir une clé d'API Google , vous devriez pouvoir utiliser le module Net :: Google Perl en tandem avec l'API Google SOAP. Voir ici et ici pour les scripts Perl simples qui utilisent Net :: Google.

Vous pouvez également utiliser le module perl SOAP :: Lite moins spécialisé pour cette tâche.

Alternativement, vous pouvez filtrer les requêtes Google via Google :: Mechanize, Web :: Scraper ou l’un des nombreux modules de nettoyage d’écran Perl, si vous n’êtes pas dérangé par son statut juridique nébuleux . Voici un bon tutoriel pour vous aider à démarrer.

Un outil de ligne de commande comme celui-ci pourrait bien fonctionner s'il est associé à un navigateur comme Uzbl pour offrir une expérience de navigation rapide.

Nagul
la source
0

Vous pouvez utiliser un navigateur de terminal tel qu'Elinks , qui vous permet de naviguer sur le Web dans le terminal et éventuellement d'ouvrir un lien dans un autre navigateur, comme Firefox.

Richard Hoskins
la source
0

Avec Mac OSX, j'utilise un alias dans mon .bash_profil alias google=sh ~/scripts/google.sh

google.sh:

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

Usage:

google word1 word2 ...

Cela fonctionne bien pour moi.

à votre santé

Steven
la source
0

Si vous utilisez l'environnement KDE avec les paramètres par défaut, ypu pourrait effectuer une recherche à partir de krunner (appelée par la commande Alt-F2).

Pour rechercher une requête sur Google , tapez dans la zone de texte krunner:

gg:query

Pour rechercher une requête sur Wikipedia , saisissez la zone de texte krunner:

wp:query

Exemples:

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

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

gagallo7
la source
-1

Beagle peut rechercher depuis le terminal. Ou vous devez rechercher des navigateurs comme Elinks .

Ryuken
la source
1
Le lien Beagle ne fonctionne pas !!
Suhaib