Cuando busca algo en Google, dentro de la página de resultados, el usuario puede ver enlaces verdes, para la primera página de resultados.
En la forma más corta posible, en bytes, usando cualquier idioma, muestre esos enlaces a stdout en forma de una lista. Aquí hay un ejemplo, para los primeros resultados de la consulta de intercambio de pila:
Entrada:
usted elige: la URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) o simplementestackexchange
Salida:
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Reglas :
Puede usar acortadores de URL u otras herramientas de búsqueda / API siempre que los resultados sean los mismos que si busca https://www.google.com .
Está bien si su programa tiene efectos secundarios como abrir un navegador web para que las páginas crípticas html / js de Google se puedan leer a medida que se procesan.
Puede usar complementos del navegador, scripts de usuario ...
Si no puede usar stdout, imprímalo en la pantalla con, p. Ej. una alerta emergente o javascript!
No necesita el final o los http (s) iniciales: //
No debe mostrar ningún otro enlace.
¡El código más corto gana!
Buena suerte !
EDITAR: Este golf termina el 07/08/15.
google.fr
, ¿tenemos que usar eso también?gogle.de
están bien?Respuestas:
Bash + grep + lynx, 38
Como podemos abrir un navegador web, usaré
lynx
:(Gracias a @manatwork por su
grep
uso en lugar desed
)Pasamos la URL completa como parámetro:
Lo que da la misma lista que:
fuente
sed
bueno.sed
largo. Pruebe GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
osed
(y ahoragrep
) es parte de coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(no probado)Ruby,
9177 bytesHubiera sido más corto sin todos losEDITAR : ¡Resulta que no necesito el segundo requerimiento! Gracias a @manatwork por señalar eso.require
s. ARGH !!!Versión anterior (con la inútil
require
):fuente
require'uri'
? En 2.1.2 utilizo elURI
módulo está disponible después de requerir open-uri.Wolfram Language (Mathematica), 135
más legible:
fuente
Python 3, 141 bytes
No está cerca de la respuesta de Digital Trauma, pero fue divertido resolver la expresión regular: D
Para ingresar
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
las salidas del programa:Implementa la punta de grc
fuente
__import__
?[x for x in spam]
construcción en lugar demap
. Eso te ahorrará una buena cantidad de bytes.Factor, 31 bytes
Resulta que hay una biblioteca para esto.
fuente