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?
google-cli est censé faire exactement cela (c'est la version réactivée de cli-google ).
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"
#!/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.
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.)
$ 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é.)
Avec wget
, exemple:
wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html
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
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
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
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.
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
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.
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é
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.