top
logo


Автоматизация рутины. iMacros автобродилка и скрипт постинга PDF Печать E-mail
Автор: adm   
25.01.14 13:20

Автоматизация рутины. 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, назначение кнопок и многое другое.

 

источник: http://compspeed.ru/569.html

ссылка на материал: http://www.thin.kiev.ua/categoryblog/873-imacros.html

{jcomments on}

Последнее обновление 30.01.14 10:14
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика