Когда вы что-то ищете в Google, на странице результатов пользователь может видеть зеленые ссылки для первой страницы результатов.
В кратчайшей форме, в байтах, используя любой язык, отобразите эти ссылки на стандартный вывод в виде списка. Вот пример для первых результатов запроса на обмен стека:
Вход:
Вы выбираете: URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) или простоstackexchange
Выход :
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Правила:
Вы можете использовать сокращатели URL или другие инструменты поиска / API, если результаты будут такими же, как при поиске на https://www.google.com .
Это нормально, если у вашей программы есть побочные эффекты, такие как открытие веб-браузера, поэтому загадочные html / js-страницы Google можно читать по мере их отображения.
Вы можете использовать плагины браузера, пользовательские скрипты ...
Если вы не можете использовать стандартный вывод, выведите его на экран, например, с помощью. всплывающее окно или предупреждение JavaScript!
Вам не нужно окончание / или начальный http (s): //
Вы не должны показывать любую другую ссылку
Самый короткий код выигрывает!
Удачи !
РЕДАКТИРОВАТЬ: Этот гольф заканчивается 07/08/15.
google.fr
, мы должны использовать это также?gogle.de
как хорошо?Ответы:
Баш + Греп + Рысь, 38
Так как мы можем открыть веб-браузер, я буду использовать
lynx
:(Спасибо @manatwork за
grep
использование вместоsed
)Мы передаем весь URL в качестве параметра:
Что дает тот же список, что и:
источник
sed
хорошо.sed
длинная. Попробуйте GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
илиsed
(и сейчасgrep
) не является частью coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(не проверено)Рубин,
9177 байтБыл бы короче без всехРЕДАКТИРОВАТЬ : Итак, оказывается, мне не нужно второе требование! Спасибо @manatwork за указание на это.require
с. ARGH !!!Старая версия (с бесполезной
require
):источник
require'uri'
? В 2.1.2 я используюURI
модуль становится доступным после запроса open-uri.Wolfram Language (Mathematica), 135
более читабельно:
источник
Python 3, 141 байт
Нигде недалеко от ответа Digital Trauma, но было забавно выработать регулярное выражение: D
Для ввода
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
выходных данных программы:Реализует совет GRC
источник
__import__
?[x for x in spam]
конструкцию вместоmap
. Это сэкономит вам большое количество байтов.Фактор, 31 байт
Для этого есть библиотека.
источник