Хочешь я посижу в интернете за тебя?

Ирина Чернова avatar | 31
FavoriteLoading В закладки
Хочешь я посижу в интернете за тебя?

Все что ты делаешь в сети — можно автоматизировать!

Этот материал касается тебя, если ты хотя бы иногда заходишь в интернет с ноутбука или настольного компьютера.

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

Ведь автоматизировать можно: заполнение новостной ленты в сообществе, выкладку товаров на витрину интернет-магазина или статей на сайт, игру на бирже, добычу золота в Warcraft, перевод слов, общение в месседжерах, сбор бонусов за посещение сайтов, работу в веб-почте, поиск информации в интернете, обработку графики, звука, видео и т.д.

iMacros — плагин для Internet Explorer.

imacros_logo

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

Как это работает?

Рассмотрим пример записи постинга на стену группы VK:

1. Запускаем iMacros и нажимаем на кнопку Записать. Эта кнопка включает режим записи всех действий пользователя.

record_macro

2. Пишем сообщение на стену.

3. Нажимаем на кнопку Воспроизвести. Каждый раз при нажатии этой кнопки на стене будет появляться сообщение.

vk_auto_posting

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. Их можно посылать по почте и открывать в текстовых редакторах.

macros_in_sublime

Можно написать скрипт для себя в OS X и делиться им с коллегами, которые используют Windows или Linux.

К сожалению, на данный момент iMacros не работает с мобильными браузерами, хотя версия для Firefox Mobile уже третий год в разработке. Поэтому со смартфона макросы можно запускать только с помощью приложений для удаленного контроля за компьютером (Team Viewer, LogMein, Chrome Remote Dekstop и т.п.).

Стоит также отметить, что плагин можно установить в Tor Browser, но мой опыт говорит, что iMacros работает в нем с на порядок большим количеством сбоев, чем в обычном Firefox.

А теперь рассмотрим процесс использования подробнее.

Установка

1. Установить и запустить браузер Mozilla Firefox (все примеры из статьи испробованы в нем).
2. Открыть страницу для установки плагина.
imacros_install
3. Нажать кнопку Добавить в Firefox.
4. Кликнуть на появившуюся иконку iMacros возле строки поиска.
5. Все! Можно записывать макросы!.
imacros_finish_install

Бывают ситуации, когда срочно нужно скопировать базу клиентов с закрытого корпоративного сайта, доступного только в Intranet. Но устанавливать программы на офисные компьютеры можно только с разрешения руководства и оно не поддерживает эту затею. Не стоит отчаиваться и мучить себя ручным трудом! Ведь iMacros работает и в portable-версии Firefox!

Браузер с iMacros можно носить с собой на флешке и на нее же сохранять собранную информацию.

Заполнение форм

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

Подготовка данных

Откроем Google Drive и создадим новую таблицу. В первый столбец запишем имена, во второй фамилии, в третий логины и в четвертый пароли.

info_for_new_accaunts

Скачаем лист таблицы в формате CSV.

download_as_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]

download_image

Сохранение данных

С помощью 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]

extract_text

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

[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]

Результат:

iphones_ribbon

При приближении обнаруживается вполне неплохое качество:

iphone_screen

Еще плагин умеет загружать файлы с веб-страниц. Пример:

[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]

skype_automation

Автоматизировать общение можно во многих мессенджерах: Google Talk, ICQ и др. Сделать это можно с помощью браузерной версии IM Plus, которая доступна здесь.

im_messengers

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

record_options

Полезные фишки

Прокси

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

[code]
PROXY ADDRESS=192.1.8.1:8080
[/code]

Переменные

Иногда макросу для выполнения требуется ввод каких-либо данных от пользователя. Он осуществляется с помощью команды PROMPT:

[code]
TAB T=1
PROMPT "Введите адрес сайта:" !VAR1
URL GOTO=https://www.{{!VAR1}}
[/code]

imacros_prompt

Планирование скриптов

С iMacros можно работать из командной строки. Тонкости этого процесса описаны здесь.

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

Отключаем загрузку картинок

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

[code]
FILTER TYPE=IMAGES STATUS=O
[/code]

Где взять больше информации

Люди по всему миру активно осваивают этот инструмент и с радостью делятся своими наработками на Github, где можно найти сотни готовых примеров кода.

А вот ссылки на самые важные разделы официальной документации:

Аналоги

Я не знаю бесплатных аналогов iMacros, которые могли сравниться c ним по количеству функций и легкости освоения (для человека не знающего JavaScript и другие языки программирования). Но iOpus не единственные, кто озадачился вопросом автоматизации действий в браузере.

SEO-шникам и людям, занятым тестированием веб-приложений рекомендую узнать подробнее о следующих программах (возможно, найдете что-то полезное для себя):

Несмотря на то что iMacros не имеет конкурентов по простоте использования и уже 15 лет на рынке, его установили всего лишь 10 миллионов человек из трех миллиардов пользователей интернета. Очень много людей пока не осознали важность автоматизации своего труда.

imacros

P.S. Название предмета статьи наводит на мысль, что Apple приложила руку к созданию плагина. Но это не так.

Создатель iMacros — немецкая компания iOpus. Она была основана 1 июня 2000-го (по данным CrunchBase). Вскоре после этого состоялся выход первой версии плагина.

iTunes заработал только в январе 2001-года, а первый iPod поступил в продажу в октябре того же года. Когда iOpus называли свой продукт, они понятия не имели о магическом влиянии приставки “i” на продажи.

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (2 голосов, общий рейтинг: 4.50 из 5)
undefined
iPhones.ru
Все что ты делаешь в сети — можно автоматизировать! Этот материал касается тебя, если ты хотя бы иногда заходишь в интернет с ноутбука или настольного компьютера. И неважно занят ли ты круглые сутки постингом в соцсети или пару часов в неделю играешь в онлайн-игры. Немного раскинув мозгами, ты сообразишь, как использовать нижеприведенную информацию с выгодой...
Прокомментировать

🙈 Комментарии 31

  1. xo66killer avatar
    xo66killer27 января 2016
    0

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

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @xo66killer, да, ботов для игр много. Но не для всех.

    Alorya avatar
    Alorya27 января 2016
    0

    @Ирина Чернова, для хороших есть. А автоматизировать говно для двух домохозяек никто не будет

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @Alorya, в том и плюс iMacros что любая домохозяйка может за пару минут сделать автоматизацию под себя.

    BersergVL avatar
    BersergVL29 января 2016
    2

    @Ирина Чернова, Вы свою статью еще раз глазами пробегите, а потом представьте домохозяйку, для которой с фразы “iMacros — плагин для Firefox, Chrome и Internet Explorer” текст превращается в тарабарщину.

  2. slafko0001 avatar
    slafko000127 января 2016
    0

    Помню как то давно лупили единички в моем мире через imacros. Было очень много негативных комментариев :)

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @slafko0001, :-D
    чаще iMacros используют для накрутки лайков через приложения)

  3. yurembo avatar
    yurembo27 января 2016
    2

    полезная статья, извлек нужные сведения, спасибо за работу ))

  4. migmit avatar
    migmit27 января 2016
    0

    Всё, что реально можно автоматизировать, уже автоматизировано без всякого браузера. wget и curl наше всио.

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @migmit, для загрузки файлов и парсинга веб-страниц wget и curl да безусловно предпочтительнее) ну еще заполнение форм с помощью этих утилит можно сделать, если на сайте нет защиты от ботов) А для всего остального iMacros вполне может пригодиться)

  5. metalhead avatar
    metalhead27 января 2016
    0

    тема интересная, но о ней можно было рассказать интереснее, предложить больше информации, автор явно от нас что-то скрывает (((

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @metalhead, что бы Вы добавили в статью?
    мне статья и так длинной показалась)

    metalhead avatar
    metalhead27 января 2016
    2

    @Ирина Чернова, статья не показалась мне длинной, читается легко, за это +

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @metalhead, а по содержанию чтобы добавили?

    bingo_bongo avatar
    bingo_bongo5 февраля 2016
    0

    @Ирина Чернова, варианты if-then плиз, чтобы упростить работу такая штука бы подошла) А так крутая статья

    Ирина Чернова avatar
    Ирина Чернова5 февраля 2016
    0

    @bingo_bongo, чтобы использовать условные операторы надо макросы вызывать из VBA или Java Script. А то уже совсем другая история…

  6. and7ey avatar
    and7ey27 января 2016
    0

    На Яндексе разве обязателен телефон для регистрации почты?

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    0

    @and7ey, нет не обязателен, можно обойтись контрольным вопросом.

    and7ey avatar
    and7ey27 января 2016
    0

    @Ирина Чернова, зачем скрипт в примере тогда с номером телефона?

    И, как прокси перебирать? (Чтоб один запрос – с первым прокси, второй – со вторым и тд)

    Ирина Чернова avatar
    Ирина Чернова27 января 2016
    1

    @and7ey,
    Я не сочла этот момент принципиально важным, пожалуй стоило сделать пример с контрольным вопросом.

    2. Брать из CSV файла

    SET !LOOP 5
    SET !DATASOURCE “~/iMacros/proxy.csv”
    PROXY ADDRESS={{!COL1}}

  7. ProTravelClub avatar
    ProTravelClub30 января 2016
    2

    это инструкция по спаму во вконтакте
    я все правильно понял?

  8. Roxteddy avatar
    Roxteddy30 января 2016
    1

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

  9. Ivan Ivanov avatar
    Ivan Ivanov3 февраля 2016
    0

    Спасибо за статью, для меня полезная инфа!)

    Ирина Чернова avatar
    Ирина Чернова3 февраля 2016
    0

    @Ivan Ivanov, очень рада))

  10. Corite avatar
    Corite17 февраля 2016
    0

    Прочитал половину статьи, полез в комментарии. Прочитал лестные отзывы, решил дочитать.
    Но так и не понял, чем эта программа и статья могут быть полезны. За ботов в играх банят. Создавать много аккаунтов где бы то ни было может только не хороший человек (редиска). Переписку никто не заменит, мне кажется каждый день я общаюсь на разные темы. Повторяющихся действий нет, разве только захожу на одни и те же сайты. Корпоративную базу можно скопировать один раз, хотя не представляю зачем это вообще нужно) Так что при всём уважении так и не понял зачем мне это?

    Ирина Чернова avatar
    Ирина Чернова18 февраля 2016
    0

    @Corite, я вот сама и им пользуюсь далеко не каждый день. Но за пять лет что я знаю об этом дополнении, оно мне пригодилось десятки раз: Размещение обьявлений, создание “мертвых душ”, перенос таблицы с веб-страницы в Excel (когда обычный копипаст не работал), создание несколько сотен однотипных страниц в админке сайта (хостинг был без доступа к БД), постинг в соцсетях и т.д. IMacros как шило. Вещь вроде не нужная, но универсальная и пару раз в год ой как нужна)
    Статья написана для того, чтобы в момент, когда перед вами будет стоять рутинная задача в браузере или увидели человека, перед которым такая задача стоит, вы знали о таком инструменте как iMacros.

  11. Sneaky Pete avatar
    Sneaky Pete18 февраля 2016
    1

    Смысла ноль практически… в помойку

    Ирина Чернова avatar
    Ирина Чернова18 февраля 2016
    0

    @Sneaky Pete, вы о дополнении iMacros или о подаче статьи?

  12. Lunik avatar
    Lunik22 февраля 2016
    0

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

    Ирина Чернова avatar
    Ирина Чернова22 февраля 2016
    0

    @Lunik, спасибо за поддержку) будут технические вопросы по iMacros, пишите в комментарии)

  13. Алёна Северова avatar
    Алёна Северова4 апреля 2016
    0

    Здравствуйте!А подскажите почему когда я пытаюсь настроить автоматическую рассылку объявлений ВК, макрос их пишет, но через несколько секунд они удаляются, причем когда пишу там же вручную всё норм???

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь