Lorsque vous recherchez quelque chose sur google, dans la page de résultats, l'utilisateur peut voir des liens verts, pour la première page de résultats.
Dans la forme la plus courte possible, en octets, dans n'importe quelle langue, affichez ces liens vers stdout sous la forme d'une liste. Voici un exemple, pour les premiers résultats de la requête d'échange de pile:
Contribution :
vous choisissez: l'URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) ou justestackexchange
Production :
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Règles :
Vous pouvez utiliser des raccourcisseurs d'URL ou d'autres outils de recherche / API tant que les résultats seront les mêmes que pour la recherche sur https://www.google.com .
Ce n'est pas grave si votre programme a des effets secondaires comme l'ouverture d'un navigateur Web afin que les pages cryptées Google html / js puissent être lues au fur et à mesure qu'elles sont rendues.
Vous pouvez utiliser des plugins de navigateur, des scripts utilisateur ...
Si vous ne pouvez pas utiliser stdout, imprimez-le à l'écran avec, par exemple. une alerte popup ou javascript!
Vous n'avez pas besoin de la ou des http de fin: //
Vous ne devez montrer aucun autre lien
Le code le plus court gagne!
Bonne chance !
EDIT: Ce golf se termine le 07/08/15.
google.fr
, devons-nous également l'utiliser?gogle.de
c'est bien aussi?Réponses:
Bash + grep + lynx, 38
Comme nous pouvons ouvrir un navigateur Web, j'utiliserai
lynx
:(Merci à @manatwork pour l'
grep
utilisation au lieu desed
)Nous passons l'URL entière en paramètre:
Ce qui donne la même liste que:
la source
sed
bien.sed
longue. Essayez GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
oused
(et maintenantgrep
) ne fait partie des coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(non testé)Rubis,
9177 octetsAurait été plus court sans tous lesEDIT : Donc, il s'avère que je ne le fais pas besoin du deuxième besoin! Merci à @manatwork de l'avoir signalé.require
s. ARGH !!!Version plus ancienne (avec l'inutile
require
):la source
require'uri'
? Dans 2.1.2 j'utilise leURI
module devient disponible après avoir exigé open-uri.Wolfram Language (Mathematica), 135
plus lisible:
la source
Python 3, 141 octets
Nulle part près de la réponse de Digital Trauma, mais c'était amusant de travailler sur l'expression régulière: D
Pour l'entrée,
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
les sorties du programme:Implémente la pointe de grc
la source
__import__
?[x for x in spam]
construction au lieu demap
. Cela vous fera économiser un bon nombre d'octets.Facteur, 31 octets
Il se trouve qu'il y a une bibliothèque pour cela.
la source