web-dev-qa-db-fra.com

Recherche Google depuis un terminal Linux

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?

33
Dean Rather

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

11
Wernight

Voici une fonction simple 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"
26
innaM
#!/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 du genre (GOOgle SEarch). Chmod il + x

L'utilisation est:

goose searchterm

Clairement, vous devez avoir installé Lynx.

10
tonybaldwin

Si vous souhaitez effectuer une recherche à partir de la ligne de commande et accéder à un navigateur définissable par l'utilisateur, vous pouvez également 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), de source à debian.org, et les dernières versions de code de développement et sont disponibles dans le référentiel git officiel (vivant maintenant sur GitLab).

Les instructions d'installation du fichier tarball ou deb sont disponibles 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 dans $HOME/.surfraw.conf, soit à 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 -g est un étrange navigateur en mode graphique intégré au terminal. Il est rapide mais déteste la modernité.)

9
belacqua

Avec wget, exemple:

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

Source

3
Alexander

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
1
Rekha Nambrath

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

1
corvid

J'ai écrit une petite application pour vous permettre de faire une recherche Google via CLI. Elle est en fait très simple et ne prend en charge que la recherche sur le Web, la recherche d'images et la recherche de nouvelles.

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
1
Boris Guéry

Lynx - un navigateur d'informations distribué à 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 sont exécutées sous Unix, VMS, Windows 95/NT, 386DOS et OS/2 EMX.

1
LinuxUser

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 la requête sur Google , saisissez 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

0
gagallo7

Si vous souhaitez vous inscrire pour une clé API Google , vous devriez pouvoir utiliser le réseau : : Google module Perl en tandem avec l'API Google SOAP pour le faire. Voir ici et ici pour de simples scripts Perl utilisant Net :: Google. .

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

Alternativement, vous pouvez filtrer les requêtes Google via WWW :: 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 tel que Uzbl pour offrir une expérience de navigation rapide.

0
nagul

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é

0
Steven

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

0
Richard Hoskins