ЗонаОбъектноОриентированногоБеспредела

Сентябрь 19, 2007

Браузерная автоматизация

Есть у современных браузеров одна фича, про которую может быть не все знают.
И даже те кто о ней знают, не догадываются о её истинных возможностях.

Речь идет о поиске из адресной строки браузера с использованием кейвордов.
В этой заметке постараемся раскрыть эту тему на все 100 процентов.

Чего-чего?

Кто еще не понял о чем речь, объясню на пальцах.

Вкраце, суть в том, что вместо того, чтобы в браузере набирать адрес любимого поисковика и потом в строке поиска вводить поисковый запрос:
was.png
мы имеем возможность ассоциировать наши любимые поисковики с кейвордами, и вводить поисковый запрос сразу в адресной строке:
now.png

Экономия на лицо - вместо трех действий одно. Казалось бы - мелочь. Но такая мелочь способна сэкономить вам час-два рабочего времени в неделю.

Обычное применение

Самое очевидное использование - сделать кейворды для основных поисковых движков. g - google, y - yandex и т.п. Собственно по для таких целей эта фича и разрабатывалась.

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

Ну, поехали. На первом месте у нас понятно что:

g Поиск в Google [g Дима Билан лучший]
http://www.google.com/search?q=%s&num=%i

Второе тоже вполне себе очевидно:

y Поиск в Яндексе [y тайны Дома 2]
http://www.yandex.ru/yandsearch?rpt=rad&text=%s&numdoc=%i

Дохлому рамблеру жирно будет однобуквенный кейворд, обойдется двухбуквенным

ra Поиск в Рамблере [ra Ашманов]
http://search.rambler.ru/cgi-bin/rambler_search?words=%s

иногда бывает нужно поискать какие-нибудь компьютерные железки

nix Поиск по Nix-у [nix Samsung 710N]
http://nix.ru/price/search.html?textfield=%s&present=on

Правда Никс страдает неточностью, да и бывает нужно поискать не только железки. Яндекс.Маркет решает эту задачу на все сто.

m Яндекс Маркет [m Samsung WEP170]
http://market.yandex.ru/search.xml?text=%s&nl=0

и иногда нужно позарез узнать что обозначает какая-нибудь аббревиатура или сокращение

sokr Поиск в словаре сокращений русского языка [sokr сокр] от студии Лебедева
http://sokr.ru/?text=%s&where=abbr&exact=on

Дальше - википедия:

wiki Поиск по википедии [wiki OpenID]
http://ru.wikipedia.org/wiki/Служебная:Search?search=%s

Если по вашему запросу найдется статья - она сразу будет открыта, если возможны варианты - вы увидите список статей.
Кстати если в URL поменять ru на en, то соответственно будет искать по англоязычной википедии

Не знаю как вы, я уже давно себе взял за правило, прежде чем смотреть/скачивать/покупать кино, как минимум узнать рейтинг фильма на IMDB. Естественно имеет смысл искать только по оригинальному названию

imdb Поиск по базе IMDB [imdb 3:10 to Yuma]
http://imdb.com/find?q=%s

Если, у вас установлен Персональный Поиск Яндекса, ничто не может нам помешать сделать привязку и для него:

local Персональный Поиск Яндекса [local document.doc]
http://127.0.0.1:9375/?dtype=0&ls=1&text=%s

Но с поиском все итак понятно, в конце концов . Где же FUN?

Неочевидное применение

Давайте попробуем мыслить шире. Никто ведь на самом деле не заставляет нас ограничиваться только поиском.
С помощью этой техники можно автоматизировать и другие рутинные операции.

Ну например чтение ЖЖ.
Как правило, у communities достаточно легко запоминаемые названия: ru_seo, advertka, ru_sql, ruby_ru, и они — хочешь - не хочешь, застрявают в голове.
Но вот адрес целиком катастрофически длинный: http://community.livejournal.com/my_community - целиком запоминать не очень хочется.
Ну и примерно такая же ситуация с аккаунтами.
Что если бы можно было набирать просто lj my_community?
Пожалуйста:

lj Просмотр жж-коммьюнити и аккаунтов [lj omsk] [lj vnaum]
http://www.livejournal.com/users/%s

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

За компанию - просмотр профиля - lja (сокращение от lj about)

lja Просмотр жж-профиля [lja creatop]
http://www.livejournal.com/userinfo.bml?user=%s

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

Переводим

С помощью translate.ru, можно переводить короткие предложения. К сожалению, он не умеет автоматически определять язык запроса, поэтому два кейворда:

en С английского на русский [en englishspeaking policeman]
http://pda.translate.ru/default.asp?lang=ru&status=translate&source=%s&direction=er
ru С русского на английский [ru я умею переводить с русского на английский]
http://pda.translate.ru/default.asp?lang=ru&status=translate&source=%s&direction=re

Если нужно просто узнать перевод одного слова или фразы, наш выбор - Яндекс.Словари

dict Перевод слова в Яндекс.Словаре [dict фуфайка]
http://lingvo.yandex.ru/en?text=%s&st_translate=1

Язык определяется автоматически - ухищрения, как с translate.ru здесь не требуются

Взаимодействуем с онлайновыми сервисами

Очень удобно настроить несколько кейвордов для работы с любимыми онлайновыми сервисами.
У меня это добавление ленты сайта в Bloglines

add Добавить сайт в Bloglines [add zoob.ru]
http://www.bloglines.com/sub?url=%s

..и добавление закладки в del.icio.us

del Добавить закладку в del.icio.us [del zoob.ru]
http://del.icio.us/ваш_аккаунт?url=%s&submit=save

Кстати, как только запустили HyperTranslator - первым делом сделал себе для него кейворд:

share Добавить перевод в HyperTranslator [share http://www.programimi.com/2007/09/14/55-reasons-to-design-in-xhtml-css/]
http://hypertr.railsrumble.com/articles/new?article%5Burl%5D=%s&next_stage=translation

Хитрим

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

И иногда спасает Bugmenot - приписываем к URL сайта bug - и смотрим, не оставил ли кто добрый до нас аккаунта:

bug Злобное Хакерство [bug ru-board.com]
http://www.bugmenot.com/view.php?url=%s

Если не спасает, и регистрироваться видимо придется, но свои реальные данные и email светить не охота, поможет сервис временных почтовых ящиков - Mailinator.com.
При регистрации указываем email что-то типа kjhlakjhflksdjhfsadf@mailinator.com, а потом идем смотреть почту с помощью

mail Прсмотр почты на Mailinator.com [mail kjhlakjhflksdjhfsadf]
http://www.mailinator.com/showmail.jsp?email=%s&msgnum=0

Девелопим

 
По статистике, 90% пользователей интернета в России - сами веб-разработчики шутка :), так что дальше - список SEOшно-технических примочек:

rate Просмотр PR сайта [rate zoob.ru] [rate http://zoob.ru]
http://x-news.ru/pr-cy/?k=7&site=%s

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

тиц Просмотр ТиЦ сайта [тиц zoob.ru] [тиц http://zoob.ru]
http://www.yandex.ru/cycounter?%s

иногда срочно нужно проверить доступность доменного имени для регистрации:

host Проверка доступности доменного имени [host kazyabazya.net] [host kazyabazya]
http://host.ru/domain/?n=rambler

или посмотреть WHOIS-информацию домена:

whois Просмотр WHOIS информации [whois yandex.ru]
http://samspade.org/whois/%s

Кстати даю наводку - yandex.ru похоже скоро освобождается :)

head Просмотр HTTP-заголовков [head zoob.ru]
http://www.simonecarletti.com/tools/http-analyzer/?url=%s&btnSubmit=Read+Data

По аналогии таких сервисов можно надобавлять хоть вагон с какого-нибудь network-tools.com

thumb Создание скриншота сайта [thumb rubyroid.org]
http://www.mythumbshot.com/get?url=%s&size=m

Кстати, m в конце можно поменять на xs, s, l или xl - этот параметр отвечает за размер скриншота

иногда для свежесделанного HTML-шаблона бывает нужно нагенерить lorem-ipsum-а

lorem Генерация 5 параграфов лорем ипсума [lorem 5]
http://www.lipsum.com/feed/html?amount=%s&what=paras&start=yes

Тяжелая артиллерия

 

php Поиск по документации PHP [man mysql]
http://www.php.net/manual-lookup.php?pattern=%s&lang=ru

Для тех кто пишет на PHP - незаменимая вещь, ибо умеет догадываться само, что ты искал, даже если в запросе ты написал неправильное имя функции или открывает заглавную страницу раздела.

man Просмотр линуксовых мануалов [man tar]
http://www.die.net/search/?cx=010481055930024740680%3Aoyi6cjh0aps&q=%s&sa=Search&cof=FORID%3A9

Конечно, настоящие гуру, читают маны только в консоли и редактируют тесты только в vi, но мне всегда было удобнее читать документацию в окне браузера.

С тех пор, как стал программировать на Ruby, стал актуальным поиск по gem-ам:

gem Поиск гемов [gem taggable]
http://gemtacular.com/gems/search?q=%s&commit=Search

Список поисковиков по документации можно продолжать еще долго, но я уверен, что суть вы уже уловили и без труда сможете добавить по аналогии все свою любимые сайты с документацией.

Техническая часть

 
В целом алгоритм вот такой:

Чтобы эффективно и быстро искать на форуме www.teosofia.ru, переходим на этот форум, идём на страницу поиска, щёлкаем по полю в которое вводится поисковый запрос правой кнопкой мыши и в контекстном меню увидим команду «Создать поиск». Смело жмём на неё, и в появившемся окне достаточно будет «обозвать» только что созданный поиск, и назначить на него кейворд. Всё!
Moongoose

Это для Оперы, в Фаерфоксе, чтобы не отставать, сделали аналог, но не до конца- насколько я понял, нет поддержки POST-запросов, которые иногда очень даже сильно выручают.
Об этом - ниже.

Секретное КУН-ФУ

 
Как вы заметили, для всех вышеперечисленных поисков мы обошлись обычными запросами в адресной строке браузера (GET-запросы), но бывают случаи, когда без POST-запросов не обойтись.
Например, очень часто в сети встречаются сайты с возможностью отправки СМС на телефон. Для омичей актуален, например сайт 55region.ru

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

*** Отправить СМС [smskate Привет, как дела?]
http://www.rocc.ru/cgi-bin/sms33.cgi
POST: Prefix=79**&phone=*******&message=%s[Ivan]

Вместо звездочек, естественно, подставьте свои значения. В конце в квадратных скобках я добавил свою подпись, потому как при отправке СМС через интернет, догадаться о том кто тебе отправил сообщение, бывает весьма не просто. Чтобы не вводить людей в заблуждение, лучше добавить свою подпись.

Поделитесь?

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

Для добавления в комментариях можно использовать следующий код:


<table class="search_key"><tr><td rowspan="2" class="key">
keyword
</td><td>
Описание [пример использования]
</td></tr><tr><td>
Строка запроса для добавления в браузер
</td></tr></table>

Тогда к вашему комментарию применятся те же стили, что и в этом посте

UPD: Совсем забыл, этот пост участвует в конкурсе “Осеннее постописательство” от Лайфхакера и интернетных Штучек

UPD2: Обязательно полистайте комментарии на Хабрахабре

В Opera 9.2+, при вводе двух и более слов в адресную строку, идёт поиск поисковиком по умолчанию.

Например, можно писать не «g ruby on rail», а просто «ruby on rail».

Комментарий от Никита Васильев — Сентябрь 19, 2007 @ 19:05

В курсе, ага, активно использую - ненарадуюсь

Комментарий от Ivan Nemytchenko — Сентябрь 19, 2007 @ 19:24

n Поиск по Mininova сразу с сортировкой по кол-ву сидов
http://www.mininova.org/search/%s/seeds

Вообще, вы тут всё основное написали, я лишь заострю внимание на том, что %s можно ставить хитрее.
В моём примере, по правой кнопке → Create search, Опера предлагает создать поиск http://www.mininova.org/search/?search=%s, но нам же не нужны мёртвые торренты, нам бы побыстрее.
Ещё про различные параметры поиска не стоит забывать. Например, создать поиск по блогам, который бы искал только у френдов.
инструмент мощнейший, я на сами сайты в разы реже заходить стал.

Комментарий от Andrew — Сентябрь 19, 2007 @ 20:14

Форматирование в комментариях не работает.

Комментарий от Andrew — Сентябрь 19, 2007 @ 20:16

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

Комментарий от Ivan Nemytchenko — Сентябрь 19, 2007 @ 21:26

[…] Браузерная автоматизация от Ивана Немытченко […]

Оповещение от   Осеннее постописательство: статьи конкурсантов by Lifehacker — Сентябрь 20, 2007 @ 17:32

[…] Браузерная автоматизация от Ивана Немытченко […]

Оповещение от Интернетные штучки » Последние конкурсные лайфхаки — Сентябрь 20, 2007 @ 19:13

yubnub пользуй

Комментарий от хью — Сентябрь 20, 2007 @ 23:58

=) интересная статья об обыденном. Думаю, новички по достоинству оценят эти возможности современных браузеров.

Комментарий от Павел Воронин — Сентябрь 21, 2007 @ 01:00

Ну да, для тех кто давно в теме, нового здесь ничего особо нет

Комментарий от Ivan Nemytchenko — Сентябрь 21, 2007 @ 11:06

[…] Браузерная автоматизация – использование поисковых кейвордов в браузере для практически всего. […]

Оповещение от   Конкурсное голосование by На гребне волны… — Сентябрь 21, 2007 @ 15:19

[…] Браузерная автоматизация от Ивана Немытченко […]

Оповещение от Осеннее постописательство. Голосование. « valker’s blog — Сентябрь 21, 2007 @ 15:26

[…] - , - ! […]

Оповещение от » — Сентябрь 21, 2007 @ 21:19

А теперь внимание вопрос! А как теперь все эти красивости сохранить, чтобы при тьфу-тьфу недай бог переустановке системы не потерять настройки оперы?

Комментарий от ChAS — Сентябрь 22, 2007 @ 15:11

А в чем проблема? Скопируйте себе search.ini из домашней папки Оперы.
У меня Опера вообще пережила несколько переустановок винды и вконце концов все настройки переехали на линукс вообще без проблем

Комментарий от Ivan Nemytchenko — Сентябрь 22, 2007 @ 15:19

Отличный пост! И отличная идея рассказать об этой технике людям. Сам давно с ней знаком, хотя и не пользуюсь Оперой :) Но узнал много интересных сервисов, и массу идей для использования знакомых.

Мой скромный вклад - поиск в ICQ, показ профиля пользователя.

icq Открыть профиль пользователя c заданным uin [icq 123456789]
http://www.icq.com/whitepages/about_me.php?uin=%s+

Комментарий от stac — Сентябрь 22, 2007 @ 21:31

[…] Браузерная автоматизация от Ивана Немытченко […]

Оповещение от » Осеннее постописательство : итоги. » Internet Tablet — Сентябрь 22, 2007 @ 22:03

Я прошу прощения, но я так и не понял, как эту фичу активировать и настроить. Мой Firefox при вводе запроса в строку адреса действует по типу “I’m feeling lucky” и переводит на первый попавшийся по поисковому запросу сайт. Где это настраивается?

Комментарий от Алексей Прищепо — Сентябрь 24, 2007 @ 23:53

А почему не написано про параметр %i ?
Например для Гугла http://www.google.com/search?q=%s&num=%i

Где его задавать? Аналогичный вопрос и для Яндекса.
И можно ли дополнительные параметры передавать?
например написать
sms (здесь номер) (здесь сообщение)
или так
sms (здесь номер) msg=(здесь сообщение)

Комментарий от Сергей — Сентябрь 25, 2007 @ 11:54

Параметр %i - это количество результатов на странице поиска - берется из настроек браузера.
Насчет дополнительных параметров - скорее всего нельзя так делать, по крайней мере, я не знаю как это сделать.
Хотя было бы круто, согласен.

Комментарий от Ivan Nemytchenko — Сентябрь 25, 2007 @ 12:03

Офигительно, хотя из души рвутся маты, дабы выразить свой восторг, но приходится их сдерживать!!! Спасибо за ЭТО… если бы еще сделать такой файлик, который при запуске забивал все это в бразуер, чтобы не мудохаться и не вводить это все самому!

Комментарий от Аллергия — Сентябрь 25, 2007 @ 18:12

[…] Очень порадовал меня пост с zoob.ru про «Браузерную оптимизацию» — в нем автор рассказывает о сокращениях, которые позволяют использовать различные поиски прямо из браузерной строки. […]

Оповещение от Итоги осеннего постописательства | Блог Большого 40вт Светляка — Сентябрь 25, 2007 @ 22:03

[…] […]

Оповещение от » » Toogeza.com — Сентябрь 26, 2007 @ 15:22

Давно использую этот фокус для работы с багтракером в локальной сети: по ключевому слову bug и любой цифре открывается специальная страница с адресом http://bugs.localnet/bug123. Но столкнулся с такой проблемой: иногда хочется просто посмотреть список текущих багов, и если написать bug и нажать enter, откроется страница http://bugs.localnet/bug%s с сообщением об ошибке. Погуглив немного, нашел решение: надо писать адрес в хитром виде:

javascript:if(’%s’==String.fromCharCode(37,115)) location.href=’http://bugs.localnet/’; else location.href=’http://bugs.localnet/bug%s’;

Можно еще немного выпендриться и добавить несколько команд (для удобства отформатировал, но в окно надо вбивать все в одну строчку):

javascript:if(’%s’==String.fromCharCode(37,115))
location.href=’http://bugs.localnet/?assignedto=me’;
else if(’%s’==’mod1′)
location.href=’http://bugs.localnet/?assignedto=me&moduletype=1′;
else if(’%s’==’mod2′)
location.href=’http://bugs.localnet/?assignedto=me&moduletype=2′;
else if(’%s’==’new’)
location.href=’http://bugs.localnet/new/’;
else
location.href=’http://bugs.localnet/bug%s’;

Это работает следующим образом:
- если строка запроса пустая, то показывается список багов, назначенных на меня;
- если указан модуль mod1 или mod2, по выводится список багов, назначенных на меня и относящимся к соответствующим модулям
- если указано слово “new”, то открывается форма создания новой баги
- во всех остальных случаях открывается страница bug%s. Если пользователь (т.е. я) ввел что-то неправильное, то показывается стандартное сообщение об ошибке.

Вот так.

Комментарий от bappoy — Сентябрь 27, 2007 @ 21:46

Cool!!! Сейчас для своей оперки замучу!

Комментарий от artzub — Сентябрь 28, 2007 @ 08:59

Добрый вечер. О вашей статье здесь - http://p1cc4rd.blogspot.com/2007/09/iv-keyword-opera.html. Asjudc.

Комментарий от Asjudc — Сентябрь 28, 2007 @ 23:37

[…] Браузерная автоматизация […]

Оповещение от Интернетные штучки » Результаты осеннего постописательства — Октябрь 2, 2007 @ 16:40

[…] Браузерная автоматизация […]

Оповещение от Результаты “Осеннего постописательства” от internetno.net // Gun For Fun — Октябрь 2, 2007 @ 17:48

ПОЗДРАВЛЯЮ С ПОБЕДОЙ!

Комментарий от legoleg — Октябрь 2, 2007 @ 19:02

[…] Браузерная автоматизация […]

Оповещение от We are the champions, my friend — Октябрь 2, 2007 @ 23:42

[…] Браузерная автоматизация […]

Оповещение от   Победители осеннего постописательства by Lifehacker — Октябрь 3, 2007 @ 12:54

Спасибки за замечательную статью! :)))) Сам настраивал для себя поиск в опере, и в частности на любимую Вики :)
? вот когда поменял прямой переход к статье по вводимому названию на аналогичный описаному вами, и тут обнаружился неприятный глюк :( Не знаю как у вас, но у меня в опере посему-то вместо допустим Вася открывается страница поиска Википедии с введенным запросом чБУС :/
Кстати, этот глюк решается, если к описанной вами ссылке дописать &fulltext=Найти , но в этом случае уже “Найти” пишется какими-то стращными непонятными буквами :(
Короче, дело в кодировке. =( Где можете посоветовать это исправить?

С уважением! :)

Комментарий от Ds — Октябрь 4, 2007 @ 01:46

посмотреть в search.ini какая там кодировка прописана для этого поиска, и поправить по необходимости

Комментарий от Ivan Nemytchenko — Октябрь 4, 2007 @ 01:58

[…] Браузерная автоматизация […]

Оповещение от Информационный блог VideoShot.ru » Архив блога » Результаты осеннего постописательства — Октябрь 5, 2007 @ 17:41

[…] Оригинал: здесь. Обсуждение http://habrahabr.ru/blog/browsers/26207.html. […]

Оповещение от Что вижу, то пою :: Опера: Про пользу сокращений в адресной строке — Октябрь 10, 2007 @ 03:10