Автоматизация рутины. Imacros автобродилка и скрипт постинга в социалку.

Сегодня хочу поговорить о замечательном инструменте Imacros, который очень сильно облегчает жизнь вебмастера. Imacros — это плагин для броузера Firefox, который позволяет автоматизировать (эмулировать) различные действия пользователя в броузере. Работает он просто. Ставишь на запись и начинаешь что-то делать в броузере.

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

Его также можно прятать и открывать по мере необходимости. Что же полезного можно организовать на его основе? Да все что угодно, где требуются рутинные действия по кликам в броузере. Сегодня речь пойдет о «Автобродилке». Теперь пару слов о том как можно его использовать. Скрипт Imacros бродит по списку сайтов и останавливается на каждом. Я его использую после каждого апа для монторинга сео параметров моих сайтов с помощью плагина RDS bar. Также его можно использовать для проверки сайтов на доступность, накрутки посещений, например показателя Alexa, автопостинг в твиттер. Автобродилку можно также использовать для облегчения комментирования в доффолов блогах — подсовываешь скрипту список блогов и он на них переходит автоматически. Можно его также использовать для ручной регистрации на форумах. Это самый простой скрипт.

Вот его код:

VERSION BUILD=6500125 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
‘Подключаем файл с адресами форумов
‘Перебор адресов с остановкой
CMDLINE !DATASOURCE forums.txt
‘Количество полей в файле — в нашем случае 20
SET !DATASOURCE_COLUMNS 20
‘строка с которой будет начинается перебор, ну с первой и надо начинать
SET !LOOP 1
‘При увеличении LOOP будет переходит на следующую строку
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
Pause
URL GOTO={{!COL2}}
Pause
URL GOTO={{!COL3}}
Pause
URL GOTO={{!COL4}}
Pause
URL GOTO={{!COL5}}
Pause
URL GOTO={{!COL6}}
Pause
URL GOTO={{!COL7}}
Pause
URL GOTO={{!COL8}}
Pause
URL GOTO={{!COL9}}
Pause
URL GOTO={{!COL10}}
Pause
URL GOTO={{!COL11}}
Pause
URL GOTO={{!COL12}}
Pause
URL GOTO={{!COL13}}
Pause
URL GOTO={{!COL14}}
Pause
URL GOTO={{!COL15}}
Pause
URL GOTO={{!COL16}}
Pause
URL GOTO={{!COL17}}
Pause
URL GOTO={{!COL18}}
Pause
URL GOTO={{!COL19}}
Pause
URL GOTO={{!COL20}}

Скрипт получает адрес из файла forums.txt, переходит по нему и останавливается.
Хочу пояснить, что вторая и третья строка в коде обязательны. Они выполняют очень полезную функцию. Если какой-то адрес из списка будет недоступен, то скрипт продолжит свое выполнение по другому адресу. Если их убрать — скрипт остановит свое выполнение после первой ошибки.
После знака «’» идут комментарии и скрипт их не выполняет.
Формат файла forums.txt такой — в каждой строке один URL, потом запятая. После последнего адреса запятая не ставится.
Например:

http://yandex.ru/,

http://google.ru/

Количество адресов можно менять произвольно, размножив следующую конструкцию:

Pause
URL GOTO={{!COL20}}

Вместо 20 ставим 21, 22 по порядку. И также в строке «SET !DATASOURCE_COLUMNS 20» вместо цифры 20 следует указать нужное число переборов.

Ну и в заключение хочу привести скрипт автопостинга на grabr. Я думаю он многим будет полезен.

VERSION BUILD=7000928 RECORDER=FX

SET !ERRORIGNORE YES

SET !ERRORCONTINUE YES

TAB T=1

URL GOTO=http://grabr.ru/add

CMDLINE !DATASOURCE result.txt

‘Количество полей в файле — в нашем случае 5

SET !DATASOURCE_COLUMNS 5

‘строка с которой будет начинатся перебор

SET !LOOP 1

‘Команда счетчика, при увеличении LOOP будет переходит на следующую строку

SET !DATASOURCE_LINE {{!LOOP}}

TAG POS=1 TYPE=A ATTR=HREF:/add&&TXT:Добавить

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/add ATTR=ID:edit-url CONTENT={{!COL1}}

WAIT SECONDS=5

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/add ATTR=ID:edit-title CONTENT={{!COL2}}

WAIT SECONDS=5

TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/add ATTR=ID:ctl00_cph_text CONTENT={{!COL3}}

TAG POS=1 TYPE=SELECT FORM=ACTION:/add ATTR=ID:edit-taxonomy-1 CONTENT=%52

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/add ATTR=ID:edit-taxonomy-tags-2 CONTENT={{!COL4}}

WAIT SECONDS=5

TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:/add ATTR=ID:edit-image CONTENT={{!COL5}}

WAIT SECONDS=5

TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:node-form ATTR=ID:edit-submit

Pause

Так как команды imacros слишком длинные, то на этой странице коолы со скобками вылезли на следующую строку. В коде они идут без переносов. Хочу специально отметить, что если вы хотите чтобы символы кириллицы корректно вставлялись в нужные поля, то кодировка документа result.txt должна быть UTF-8. Также хочу сказать, что я намеренно не вписал строки авторизации по паролю, так как я использую в броузере автозапоминание паролей и вход происходит автоматически при открытии вебстраницы.
В заключение, хочу предложить посмотреть видео, где объясняется как установить Imacros, назначение кнопок и многое другое.

Автор:
Категория: Сети  Теги: ,

Вам понравилась статья? Поделитесь ссылкой с друзьями в социальных сетях

Если вы не наши того что искали - отпишитесь в комментариях, чем смогу помогу

9 - всего, пишите еще!
  1. Semm:

    Чтобы не было вопросов — WAIT SECONDS=5 это команда задержки в Imacros на 5 секунд. Можно менять по желанию.

  2. Владимир:

    Полезный плагин, спасибо! Если честно, то даже не знал о существование таких инструментов!

  3. Semm:

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

  4. lovial:

    Насколько я понял, в цикле выбираются адреса из файла-списка. А переход по адресу в цикле разве нельзя организовать?

    • Semm:

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

  5. Анна:

    Помогите, скрипт длинной более 3000 строк. При запуске выскакивает окно :
    Macro length exceeds 2500 lines, this might take too long to load.

    Would you like to proceed?

    Note: You can disable this warning message by increasing the
    «extensions.imacros.maxMacroLength» parameter.

    Нигде не могу найти эти настройки. Подскажите, плиз!

  6. Оксана:

    После записи aimacros воспроизвожу запись, но у меня выпадает ошибка 1001, подскажите как её справить?

  7. сергей:

    Сколько будет стоить написание макроса для _https://medium.com/, (авторизация через твиттер, что бы автоматически постил титл и другое из файла/файлов через определённый промежуток времени) На мыло или асю icq 608818098

  8. Оксана поставь в начале кода макроса. Пропускать ошибки
    SET !ERRORIGNORE YES
    SET !ERRORCONTINUE YES

Leave a Reply to Владимир Нажмите, чтобы отменить ответ.

О комментах: Ручная модерация, чушь и спам не пройдет

*