35 votes

Recherche Google depuis le terminal Linux

J'ai vu une application Google Console que quelqu'un a écrit il y a un certain temps, mais c'était en fait un site web émulant une console.

Ce que je recherche, c'est un raccourci ou une application de terminal Linux que je peux utiliser pour rechercher rapidement sur Google.

Idéalement, il affichera les 10 premiers résultats de recherche avec des numéros à côté d'eux, et en appuyant sur le numéro, le site s'ouvrira dans un navigateur.

Avoir les résultats Google qui s'ouvrent dans un navigateur est également acceptable.

Est-ce que quelqu'un a une solution?

3 votes

Le site web émulant une console - parlez-vous de goosh? goosh.org

3 votes

Vous finirez par ouvrir le navigateur de toute façon, quel est le but?

6 votes

Le point est de lancer des recherches Google depuis le terminal où nous passons la plupart de notre temps et sommes le plus à l'aise. Il pourrait également être intéressant d'avoir toutes vos recherches récentes sur Google visibles dans l'historique de ligne de commande.

27voto

jms Points 318

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 des résultats Google pour ces termes de recherche :

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

Collez simplement cela dans votre terminal pour essayer.

Pour Windows ou Mac OS X, remplacez la dernière ligne par l'une des suivantes (en supposant que vous utilisez Cygwin ou similaire sur Windows) :

Windows

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

Mac OS X

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

0 votes

Simplement de l'or !!!!

0 votes

Si vous utilisez oh-my-zsh, essayez le plugin de recherche web --> github.com/robbyrussell/oh-my-zsh/tree/master/plugins/…

2 votes

J'ai transformé cela en script shell pour Mac en remplaçant xdg-open par open, en supprimant la partie fonction et en ajoutant ensuite le script à bin. Merci !

11voto

Wernight Points 611

google-cli est censé faire exactement cela (c'est la version remaniée de cli-google).

10voto

tonybaldwin Points 101
#!/bin/bash

if [[ $(echo $*) ]]; then

    searchterm="$*"

else

    read -p "Entrez votre terme de recherche : " searchterm

fi

searchterm=$(echo $searchterm | sed -e 's/\ /+/g')

lynx -dump http://www.google.com/search?q=$searchterm | less

Copiez-collez ce script dans ~/bin, nommez-le "goose" ou quelque chose (GOOgle SEarch). Chmod +x

L'utilisation est la suivante :

goose searchterm

Clairment, vous devez avoir Lynx installé.

9voto

user63898 Points 6258

Si vous souhaitez effectuer une recherche à partir de la ligne de commande et ouvrir un navigateur personnalisable pour les résultats, une autre solution est d'utiliser surfraw.

   Surfraw fournit une interface de ligne de commande unix rapide vers une variété de
   moteurs de recherche WWW populaires et d'autres artefacts de puissance. Il récupère
   google, altavista, dejanews, freshmeat, research index, slashdot et
   bien d'autres des terres impies infectées par la peste des faux prophètes
   des formulaire HTML, plaçant ces merveilles là où elles appartiennent, profondément dans le cœur d'Unix,
   en tant qu'extensions pieuses au shell.

Il est pré-packagé dans certaines distributions Linux (Debian, Ubuntu, et d'autres inconnues), à partir de la source sur debian.org, et le code de développement le plus récent et les versions sont disponibles sur le dépôt git officiel (maintenant hébergé sur GitLab).

Les instructions d'installation à partir du tarball ou du fichier deb sont disponibles sur le Wiki.

Remarque anecdotique : Surfraw a été initialement écrit par Julian Assange. (Acronyme/backronyme de 'SURFRAW' est Shell Users' Revolutionary Front Rage Against the 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 recherches intégrés.

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

Traduire un mot :
sr translate logiciel

Trouver des torrents :
sr piratebay free music

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

Utilisation avancée :

     $ surfraw google -results=100 RMS, GNU, qui est pécheur, qui est le péché ?
     $ 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 pour un utilisateur dans $HOME/.surfraw.conf ou au niveau du système dans /etc/surfraw.conf :

SURFRAW_navigateur_graphique="/usr/bin/links2 -g"
SURFRAW_navigateur_texte="/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 que vous préférez.

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

4voto

Alexander Points 41

Avec wget, par exemple :

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

Source

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X