Все что ты делаешь в сети — можно автоматизировать!
Этот материал касается тебя, если ты хотя бы иногда заходишь в интернет с ноутбука или настольного компьютера.
И неважно занят ли ты круглые сутки постингом в соцсети или пару часов в неделю играешь в онлайн-игры. Немного раскинув мозгами, ты сообразишь, как использовать нижеприведенную информацию с выгодой для себя.
Ведь автоматизировать можно: заполнение новостной ленты в сообществе, выкладку товаров на витрину интернет-магазина или статей на сайт, игру на бирже, добычу золота в Warcraft, перевод слов, общение в месседжерах, сбор бонусов за посещение сайтов, работу в веб-почте, поиск информации в интернете, обработку графики, звука, видео и т.д.
iMacros — плагин для Internet Explorer.
iMacros позволяет записывать все свои движения в браузере и получать в результате код на языке макрокоманд, который можно редактировать, сохранять и многократно запускать на разных компьютерах.
Как это работает?
Рассмотрим пример записи постинга на стену группы VK:
1. Запускаем iMacros и нажимаем на кнопку Записать. Эта кнопка включает режим записи всех действий пользователя.
2. Пишем сообщение на стену.
3. Нажимаем на кнопку Воспроизвести. Каждый раз при нажатии этой кнопки на стене будет появляться сообщение.
4. В разделе Manage -> Редактировать можно изменять записанный макрорекордером код (значком «’» обозначаются комментарии):
[code]
‘ Открываем страницу с группой
TAB T=1
URL GOTO=https://vk.com/public65209345
‘ Добавляем текст поста на стену
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT=spam
‘ Размещаем пост
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
[/code]
5. От такого простого кода толку мало. Но это только начало. Совсем скоро ты узнаешь, как сделать из него что-то стоящее.
6. Готовый скрипт можно сохранить и найти в папке iMacros, которая создается в корневом каталоге пользователя при установке плагина. Макросы хранятся в файлах с расширением iim. Их можно посылать по почте и открывать в текстовых редакторах.
Можно написать скрипт для себя в OS X и делиться им с коллегами, которые используют Windows или Linux.
К сожалению, на данный момент iMacros не работает с мобильными браузерами, хотя версия для Firefox Mobile уже третий год в разработке. Поэтому со смартфона макросы можно запускать только с помощью приложений для удаленного контроля за компьютером (Team Viewer, LogMein, Chrome Remote Dekstop и т.п.).
Стоит также отметить, что плагин можно установить в Tor Browser, но мой опыт говорит, что iMacros работает в нем с на порядок большим количеством сбоев, чем в обычном Firefox.
А теперь рассмотрим процесс использования подробнее.
Установка
1. Установить и запустить браузер Mozilla Firefox (все примеры из статьи испробованы в нем).
2. Открыть страницу для установки плагина.
3. Нажать кнопку Добавить в Firefox.
4. Кликнуть на появившуюся иконку iMacros возле строки поиска.
5. Все! Можно записывать макросы!.
Бывают ситуации, когда срочно нужно скопировать базу клиентов с закрытого корпоративного сайта, доступного только в Intranet. Но устанавливать программы на офисные компьютеры можно только с разрешения руководства и оно не поддерживает эту затею. Не стоит отчаиваться и мучить себя ручным трудом! Ведь iMacros работает и в portable-версии Firefox!
Браузер с iMacros можно носить с собой на флешке и на нее же сохранять собранную информацию.
Заполнение форм
Предположим, что нам нужно очень много места на Яндекс.Диске и чтобы его получить, нам надо создать несколько десятков или сотен аккаунтов на Яндексе. Делать это руками очень утомительное занятие, а с макросами легкое и веселое.
Подготовка данных
Откроем Google Drive и создадим новую таблицу. В первый столбец запишем имена, во второй фамилии, в третий логины и в четвертый пароли.
Скачаем лист таблицы в формате CSV.
Сохраним его под именем new_inbpx.csv и положим в папку iMacros.
[code]
"Иван","Иванов","someuser235","some_password_235";
"Иван","Иванов","someuser236","some_password_236";
"Иван","Иванов","someuser237","some_password_237";
"Иван","Иванов","someuser238","some_password_238";
"Иван","Иванов","someuser239","some_password_239";
"Иван","Иванов","someuser240","some_password_240";
[/code]
А вот код, который поочередно перебирает строки этого файла, заносит каждое поле строки в соответствующую форму и ждет 20 секунд для ввода кода из SMS.
[code]
‘ Обрабатываем 5 строк из файла
SET !LOOP 5
‘ Путь к файлу с данными для пользователей OS X
SET !DATASOURCE "~/iMacros/new_inbox.csv"
TAB T=1
‘ Идем на страницу создания почтового ящика
URL GOTO=https://passport.yandex.ru/registration/mail?from=mail&origin=home_v14_ru&retpath=https%3A%2F%2Fmail.yandex.ru
‘ Имя
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:firstname CONTENT={{!COL1}}
‘ Фамилия
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:lastname CONTENT={{!COL2}}
‘ Логин
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:login CONTENT={{!COL3}}
‘ Пароль
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=ID:password CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=ID:password_confirm CONTENT={{!COL4}}
TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:nb-5
‘ Здесь по умолчанию пишем нужный номер телефона
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:phone_number CONTENT=79161234567
TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:nb-2
‘ Отсчитываем время для ввода кода из SMS
WAIT SECONDS=20
[/code]
Этот скрипт я записала за пару минут с помощью макрорекордера. Что-то подобное можно сделать для других страниц регистрации аккаунтов, досок объявлений и админок сайтов.
Загрузку файлов на сайт тоже можно автоматизировать. Пример:
[code]
‘ Идем на страницу загрузки
TAB T=1
URL GOTO=http://hostingkartinok.com/
‘ Выбираем файл для загрузки
TAG POS=1 TYPE=INPUT:FILE FORM=ID:standard-form ATTR=NAME:image_1 CONTENT=/Users/irina/Desktop/icon.jpg
‘ Загружаем
TAG POS=1 TYPE=A ATTR=ID:standard-upload
[/code]
Сохранение данных
С помощью iMacros можно сохранять html-код веб-страниц к себе на компьютер.
[code]
SET !EXTRACT_TEST_POPUP NO
‘ Идем на нужную страницу
URL GOTO=https://www.iphones.ru
‘ Извлекаем все ее содержимое
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXT
‘ Сохраняем в формате html с именем соответствующим текущей дате и времени
SAVEAS TYPE=EXTRACT FOLDER="~/Site-backup" FILE={{!NOW:ddmmyy_hhnnss}}.html
[/code]
К этому скрипту легко прилаживается CSV файл со списком ссылок (см. предыдущий раздел), позволяющий за пару минут получить копии нескольких десятков интересующих страниц.
Можно сохранять не целые страницы в файлы, а отдельные части. Пример:
[code]
‘ Идем на нужную страницу
TAB T=1
URL GOTO=https://www.iphones.ru
‘ Извлекаем название главного стики-поста
TAG POS=11 TYPE=SPAN ATTR=* EXTRACT=TXT
‘ Сохраняем его
SAVEAS TYPE=EXTRACT FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}}
[/code]
Чтобы скрипт не отображал уведомления с каждым извлеченным текстов, необходимо поставить в начало кода следующую строку:
[code]
SET !EXTRACT_TEST_POPUP NO
[/code]
Слова в тексте страницы можно искать не только по тегам, в которых они располагаются, но и с помощью регулярных выражений. Это отдельная объемная тема. Подробности здесь.
Еще сайты можно сохранять в виде картинок. Обратите внимание, что iMacros делает скриншоты страниц целиком, а не только видимую на экране часть.
Код:
[code]
TAB T=1
URL GOTO=https://www.iphones.ru
SCREENSHOT TYPE=Page FOLDER="~/iMacros" FILE="screen.jpg"
[/code]
Результат:
При приближении обнаруживается вполне неплохое качество:
Еще плагин умеет загружать файлы с веб-страниц. Пример:
[code]
TAB T=1
‘ Идем на страницу, где лежат файлы для загрузки
URL GOTO=http://demo.imacros.net/Automate/Downloads
‘ Открываем папку для сохранения файла. По умолчанию это "~/iMacros/Downloads"
ONDOWNLOAD FOLDER=* FILE=* WAIT=YES
‘ Загружаем файл по первой ссылке с текстом Download
TAG POS=2 TYPE=A ATTR=TXT:*Download*
[/code]
Искать эти файлы надо в папке “~/iMacros/Downloads”.
Мессенджеры
Бывают такие люди, которые не сделают то, о чем их просишь пока им не напомнишь 20 раз. В прямом смысле этого слова. Напишем скрипт, который каждые полчаса будет отправлять сообщение с напоминанием о просьбе в Skype. Перед его запуском необходимо авторизоваться здесь, сделать активным нужного пользователя и указать число повторов.
[code]
‘ Открываем онлайн-версию Skype
URL GOTO=https://web.skype.com/ru/
‘ Отправляем сообщение
TAG POS=1 TYPE=TEXTAREA FORM=ID:textarea-bindings ATTR=NAME:messageInput CONTENT="Как там дела? Не готово еще?"
TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить
‘ Ждем полчаса
WAIT SECONDS=1800
[/code]
Автоматизировать общение можно во многих мессенджерах: Google Talk, ICQ и др. Сделать это можно с помощью браузерной версии IM Plus, которая доступна здесь.
В веб-приложения и играх использование стандартного режима записи макроса зачастую не работает. В случае неудачи рекомендую экспериментировать с настройками.
Полезные фишки
Прокси
На некоторых сайтах за излишний кипеж, создаваемый макросами могут забанить по ip. Чтобы этого избежать следует запускать скрипты от имени разных прокси-серверов. Вот такую команду надо поставить в начало кода:
[code]
PROXY ADDRESS=192.1.8.1:8080
[/code]
Переменные
Иногда макросу для выполнения требуется ввод каких-либо данных от пользователя. Он осуществляется с помощью команды PROMPT:
[code]
TAB T=1
PROMPT "Введите адрес сайта:" !VAR1
URL GOTO=https://www.{{!VAR1}}
[/code]
Планирование скриптов
С iMacros можно работать из командной строки. Тонкости этого процесса описаны здесь.
Соответственно, макросы запускаются из исполняемых файлов, которые можно добавлять в Cron (системный планировщик задач). Это процесс отличается для каждой операционной системы и здесь мы его рассматривать не будем.
Отключаем загрузку картинок
Чтобы ускорить выполнение скрипта можно отключить загрузку картинок, поставив в начале кода такую строку:
[code]
FILTER TYPE=IMAGES STATUS=O
[/code]
Где взять больше информации
Люди по всему миру активно осваивают этот инструмент и с радостью делятся своими наработками на Github, где можно найти сотни готовых примеров кода.
А вот ссылки на самые важные разделы официальной документации:
- Описание всех команд;
- Тестирование сайтов на iMacros;
- FAQ;
- Форум пользователей;
- Коллекция примеров кода.
Аналоги
Я не знаю бесплатных аналогов iMacros, которые могли сравниться c ним по количеству функций и легкости освоения (для человека не знающего JavaScript и другие языки программирования). Но iOpus не единственные, кто озадачился вопросом автоматизации действий в браузере.
SEO-шникам и людям, занятым тестированием веб-приложений рекомендую узнать подробнее о следующих программах (возможно, найдете что-то полезное для себя):
Несмотря на то что iMacros не имеет конкурентов по простоте использования и уже 15 лет на рынке, его установили всего лишь 10 миллионов человек из трех миллиардов пользователей интернета. Очень много людей пока не осознали важность автоматизации своего труда.
P.S. Название предмета статьи наводит на мысль, что Apple приложила руку к созданию плагина. Но это не так.
Создатель iMacros — немецкая компания iOpus. Она была основана 1 июня 2000-го (по данным CrunchBase). Вскоре после этого состоялся выход первой версии плагина.
iTunes заработал только в январе 2001-года, а первый iPod поступил в продажу в октябре того же года. Когда iOpus называли свой продукт, они понятия не имели о магическом влиянии приставки “i” на продажи.
31 комментариев
Форум →для игр не надо колесо придумывать , ботов полно
@xo66killer, да, ботов для игр много. Но не для всех.
@Ирина Чернова, для хороших есть. А автоматизировать говно для двух домохозяек никто не будет
@Alorya, в том и плюс iMacros что любая домохозяйка может за пару минут сделать автоматизацию под себя.
@Ирина Чернова, Вы свою статью еще раз глазами пробегите, а потом представьте домохозяйку, для которой с фразы “iMacros — плагин для Firefox, Chrome и Internet Explorer” текст превращается в тарабарщину.
Помню как то давно лупили единички в моем мире через imacros. Было очень много негативных комментариев :)
@slafko0001, :-D
чаще iMacros используют для накрутки лайков через приложения)
полезная статья, извлек нужные сведения, спасибо за работу ))
Всё, что реально можно автоматизировать, уже автоматизировано без всякого браузера. wget и curl наше всио.
@migmit, для загрузки файлов и парсинга веб-страниц wget и curl да безусловно предпочтительнее) ну еще заполнение форм с помощью этих утилит можно сделать, если на сайте нет защиты от ботов) А для всего остального iMacros вполне может пригодиться)
тема интересная, но о ней можно было рассказать интереснее, предложить больше информации, автор явно от нас что-то скрывает (((
@metalhead, что бы Вы добавили в статью?
мне статья и так длинной показалась)
@Ирина Чернова, статья не показалась мне длинной, читается легко, за это +
@metalhead, а по содержанию чтобы добавили?
@Ирина Чернова, варианты if-then плиз, чтобы упростить работу такая штука бы подошла) А так крутая статья
@bingo_bongo, чтобы использовать условные операторы надо макросы вызывать из VBA или Java Script. А то уже совсем другая история…
На Яндексе разве обязателен телефон для регистрации почты?
@and7ey, нет не обязателен, можно обойтись контрольным вопросом.
@Ирина Чернова, зачем скрипт в примере тогда с номером телефона?
И, как прокси перебирать? (Чтоб один запрос – с первым прокси, второй – со вторым и тд)
@and7ey,
Я не сочла этот момент принципиально важным, пожалуй стоило сделать пример с контрольным вопросом.
2. Брать из CSV файла
SET !LOOP 5
SET !DATASOURCE “~/iMacros/proxy.csv”
PROXY ADDRESS={{!COL1}}
это инструкция по спаму во вконтакте
я все правильно понял?
Многоколесный велосипед изобрели. В частности для планирования и автоматизации постинга в ВК (и не только) давно существуют хорошие сервисы. Начиная с банального таймера в самом ВК. Мне сложно представить человека, реализующего редакционный план через возню с кодом.
Спасибо за статью, для меня полезная инфа!)
@Ivan Ivanov, очень рада))
Прочитал половину статьи, полез в комментарии. Прочитал лестные отзывы, решил дочитать.
Но так и не понял, чем эта программа и статья могут быть полезны. За ботов в играх банят. Создавать много аккаунтов где бы то ни было может только не хороший человек (редиска). Переписку никто не заменит, мне кажется каждый день я общаюсь на разные темы. Повторяющихся действий нет, разве только захожу на одни и те же сайты. Корпоративную базу можно скопировать один раз, хотя не представляю зачем это вообще нужно) Так что при всём уважении так и не понял зачем мне это?
@Corite, я вот сама и им пользуюсь далеко не каждый день. Но за пять лет что я знаю об этом дополнении, оно мне пригодилось десятки раз: Размещение обьявлений, создание “мертвых душ”, перенос таблицы с веб-страницы в Excel (когда обычный копипаст не работал), создание несколько сотен однотипных страниц в админке сайта (хостинг был без доступа к БД), постинг в соцсетях и т.д. IMacros как шило. Вещь вроде не нужная, но универсальная и пару раз в год ой как нужна)
Статья написана для того, чтобы в момент, когда перед вами будет стоять рутинная задача в браузере или увидели человека, перед которым такая задача стоит, вы знали о таком инструменте как iMacros.
Смысла ноль практически… в помойку
@Sneaky Pete, вы о дополнении iMacros или о подаче статьи?
Очень радует Ирина последнее время своими статьями. Отличные статьи по поиску. Пойду сейчас эту приблуду iMacros загружу, думаю, что найду применение.
@Lunik, спасибо за поддержку) будут технические вопросы по iMacros, пишите в комментарии)
Здравствуйте!А подскажите почему когда я пытаюсь настроить автоматическую рассылку объявлений ВК, макрос их пишет, но через несколько секунд они удаляются, причем когда пишу там же вручную всё норм???
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Скрываем уведомление об изменении расширения файла на Mac
Как импортировать видео с Айфона в iMovie на Маке
Как отвязать iPhone от оператора?
Почему возникает ошибка «SIM-карта недействительна» на iPhone
Шпионское приложение, которое снимет на фото всех, кто захочет зайти в ваш iPhone или iPad без разрешения
Как быстро сканировать QR-коды на iPhone?
3.5 мм разъем на Mac периодически не видит колонки, что делать?
Почему iPhone очень долго заряжается