Начинаем работать с iMacro

Ку всем. Второй пост за сегодня — это серьезная заявка на оживление блога (некропостинг, хехе).

Итак, вкратце: iMacro — плагин для фуррифокса, ослика ИЕ и Хрома, позволяющий автоматизировать некоторые рутинные процессы при серфинге в интернете. В нем очень легко составить новые программы автоматизации, но он не поддерживает нормальной обработки условий, что накладывает свои ограничения на функционал.

Итак, для загрузки самого iMacro зайдите на сайт:

http://imacros.net/download/imacros - для IE

http://www.iopus.com/download/imacros-chrome/ — для Chrome

http://www.iopus.com/imacros/firefox/ — для Firefox

Либо загружаем установочный файл, либо устанавливаем дополнение напрямую.

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

Но нам же некогда смотреть, как там и что работает =) Нам надо как можно быстрее получить результат. Итак, переходим на сайт, где нам надо сделать много однообразных действий (например, нажать кнопочку удалить у сообщения в социальной сети). В окошке iMacro после этого нажимаем кнопку Record и делаем то действие, которое хотели. Возвращаемся к окошку iMacro и жмем Stop. Откроется окно свежезаписанного нами скрипта с чем-то вида:

VERSION BUILD=3 520 704 RECORDER=CR
URL GOTO=http://my.mail.ru/dialogues
TAG POS=1 TYPE=A ATTR=TXT:удалить

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

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

Третья строка указывает, куда нажал пользователь (то есть, вы). В моем случае это первая ссылка, название которой выглядит как «Удалить».

Я бы рекомендовал добавить в начале этого скрипта строчку игнорирования ошибок, в ином случае, при возникновении ошибки скрипт просто будет завершать свою работу. Строка выглядит так:

SET !ERRORIGNORE YES

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

SET !TIMEOUT_PAGE 20

В этом случае «20» — это время ожидания в секундах.

Итого, наш финальный скрипт будет выглядеть примерно вот так:

SET !TIMEOUT_PAGE 20
SET! ERRORIGNORE YES
URL GOTO=http://my.mail.ru/dialogues
TAG POS=1 TYPE=A ATTR=TXT:удалить

Нажимаем на кнопку «Save as & Close», придумываем скрипту запоминающееся имя и сохраняем.

Теперь о запуске: находим скрипт в списке (том, который в окошке iMacro), выбираем его. Если сейчас нажать «Play» — он воспроизведется один раз. Если же нажать «Play loop» — то он воспроизведется ровно столько раз, сколько написано в текстовом поле «Max».

Вот, в принципе, и все основы. Если есть пожелания по составлению более подробного руководства — пишите комментарии.