Quando você pesquisa algo no google, na página de resultados, o usuário pode ver links verdes para a primeira página de resultados.
Na forma mais curta possível, em bytes, usando qualquer idioma, exiba esses links para stdout na forma de uma lista. Aqui está um exemplo, para os primeiros resultados da consulta de troca de pilhas:
Entrada :
você escolhe: o URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) ou apenasstackexchange
Resultado :
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Regras :
Você pode usar encurtadores de URL ou outras ferramentas / APIs de pesquisa, desde que os resultados sejam os mesmos da pesquisa em https://www.google.com .
Tudo bem se o seu programa tiver efeitos colaterais, como abrir um navegador da Web, para que as páginas criptografadas html / js do Google possam ser lidas à medida que são renderizadas.
Você pode usar plugins de navegador, scripts de usuários ...
Se você não pode usar o stdout, imprima-o na tela com, por exemplo. um alerta pop-up ou javascript!
Você não precisa do final / ou do (s) http (s) inicial: //
Você não deve mostrar nenhum outro link
O menor código vence!
Boa sorte !
EDIT: Este golfe termina em 07/08/15.
google.fr
, temos que usá-lo também?gogle.de
são bons?Respostas:
Bash + grep + lince, 38
Como podemos abrir um navegador da Web, usarei
lynx
:(Obrigado a @manatwork pelo
grep
uso em vez desed
)Passamos todo o URL como parâmetro:
Que fornece a mesma lista que:
fonte
sed
Boa.sed
grandes. Tente GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
oused
(e agoragrep
) faz parte dos coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(não testado)Ruby,
9177 bytesTeria sido mais curto sem todos osEdição : Então, ao que parece , eu não preciso do segundo exigir! Obrigado a @manatwork por apontar isso.require
s. ARGH !!!Versão mais antiga (com o inútil
require
):fonte
require'uri'
? No 2.1.2 eu uso oURI
módulo fica disponível depois de exigir o open-uri.Língua Wolfram (Mathematica), 135
mais legível:
fonte
Python 3, 141 bytes
Em nenhum lugar perto da resposta do Digital Trauma, mas foi divertido descobrir a regex: D
Para entrada,
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
as saídas do programa:Implementa a dica de grc
fonte
__import__
?[x for x in spam]
construção em vez demap
. Isso economizará um bom número de bytes.Fator, 31 bytes
Acontece que existe uma biblioteca para isso.
fonte