В час досуга — консольные игрушки

Наверное нет человека, который имея дома компьютер, подключеный к интернет и не знающего адрес странички: google.com. Большинство пользователей сети уже излюбовало эту великолепную поисковую систему, и имеют ее адрес в своих «Избранное» и «Закладках», постоянно открывая его в своих браузерах… Да — ключевое слово здесь, это «в браузерах». «Ну и что?» скажут многие из вас, а ничего — отвечу я, и добавлю, что есть еще один интересный вариант пользования сервисами Google. А именно, искать то, что вас интересует непосредственно из… консоли, не запуская ни одного браузера, ну или его отдельных окон и вкладок — кому как удобнее.

Более подробно это выглядит так: открываете окно терминала (да, пока что для линуксоидов) и набираете в нем нечто типа «google то, что я ищу 3». В итоге вам в консоль, при условии подключенного интернета выдается страничка с результатами поиска по вашему запросу. Удобно, как считаете?

Тут наверное сразу же появятся поклонники и противники данного способа гугл-серфинга, что логично. Первые попросят подробнее описать, как это можно реализовать, вторые с ухмылкой закроют эту страничку, пробурчав себе в нос что-то недовольное 🙂

Так вот, для тех кому подробнее. Эту фичу я нашел в разделах «Проекты нашего форума», сайта linuxforum.ru . Для того, чтобы в вашей linux-системе (вероятно также в иных *nix-дистрибутивах) стало возможным пользоваться такой интересной штукой, вам понадобится не так много: установленый пакет php; скрипт, содержимое которого я приведу ниже; размещение скрипта в каталоге для исполняемых файлов и присвоение ему прав на выполнение.

Если вы пользователь fedora, то ставите пакет следующим образом:

yum install php

Далее, открываете свой текстовый редактор, например vi, и копируете в него содержимое скрипта, которое приведено ниже:


#!/usr/bin/php
',$body);

$i=0;

foreach($exp1 as $val){
if($i==$num_result+1){break;}

$str=strpos($val,'');
$body=substr($val,0,$str);


$body=str_replace('
',"\n",$body); $body=str_replace('',"\n",$body); $body=strip_tags($body); $body=str_replace('·','',$body); $body=str_replace(' ',' ',$body); $body=str_replace(' - [ Перевести эту страницу ]','',$body); echo trim($body)."\n"; if($i!=0){print"-----\n";} $i++; } ?>

Теперь вам нужно установить пакет php (yum install php — для fedora linux), скопировать содержимое скрипта в окно текстового редактора и сохранить как:

/usr/local/bin/google

сделать файл выполняемым, дав ему соответствующие права

chmod +x /usr/local/bin/google

Сейчас осталось самое интересное, открыть окно терминала и набрав нечто типа:

google линукс 3

получаем в окно результат…

Приведенный код работает с системой Goggle и выдает максимум 7 результатов поиска.

P.S.

На этом блоге скрипт приведен исключительно для ознакомления и не подразумевает никакого иного использования. Оригинальный документ, содержащий описанный здесь скрипт расположен здесь. Все авторские права принадлежат автору всецело и полностью. Если у вас возникнут какие-либо технические вопросы по скрипту, то задавайте их на форуме, по вышеприведенной ссылке, пользователю «Full Null».

P.P.S

Если среди посетителей найдутся люди, которые смогут описать решение такой идеи в среде Windows, то буду признателен, если поделитесь информацией тут.

Share
Запись опубликована в рубрике ЭВТ ИТ с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *