Наверное нет человека, который имея дома компьютер, подключеный к интернет и не знающего адрес странички: 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, то буду признателен, если поделитесь информацией тут.
Запись опубликована в рубрике ЭВТ ИТ с метками console, google, script, search. Добавьте в закладки постоянную ссылку.