iMacros — примеры или автомат для браузера

Процитирую всем известную wikipedia

iMacros — это программа, которая позволяет сохранять и воспроизводить действия пользователя. Распространяется, как в виде платной версии, с бо́льшим функционалом, так и в виде расширений для браузеров Mozilla Firefox, Google Chrome (и других браузеров на основе Chromium) и Internet Explorer.

Где взять этот iMacros — приведу пример расположения для Mozilla Firefox.

Итак несколько примеров где вам может пригодиться  инструмент iMacros:

Вариант №1 «Очистка (удаление) переписки Вконтакте»

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

  1. Нажать на крестик рядом с диалогами
  2. Подтвердить ваши намерения об удаления диалога

А если у вас 200 диалогов, или еще больше. По 3 секунды на каждое действие, в результате потологическое отвращение к системе сообщений «Вконтакте».

Если всё это сделать при помощи iMacros, то код будет выглядеть следующим образом:

for (; ;) { //Начало бесконечного цикла
    var i = 1; //Задаём переменную, в этом примере она не используется
    iimPlayCode("GOTO=http://vk.com/im") //Переход на урл сообщений, если вы не там
    var getzadanie = iimPlayCode("TAG POS=1 TYPE=DIV ATTR=ONMOUSEOVER:showTooltip(this,<SP>{text:<SP>'Удалить<SP>диалог',<SP>black:<SP>1,<SP>shift:<SP>[14,<SP>4,<SP>0]});&&ONCLICK:IM.deleteDialog(*,<SP>'*');<SP>event.cancelBubble<SP>=<SP>true;&&CLASS:dialogs_del&&TXT:"); //Находим какую именно кнопку надо нажать и результат (крестик рядом с диалогом) помещаем в переменную getzadanie
    iimPlayCode("WAIT SECONDS=2");//Ждём 2 секунды
    iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=TXT:Удалить"); //Нажимаем кнопку подтверждения удаления диалога
    iimPlayCode("WAIT SECONDS=3");//Ждём 3 секунды

    if (getzadanie < 0) { //Если в переменной отрицательное значение, значит мы не нашли кнопку с крестиком
        i = 1; //Присвоение переменной позиции 1
        iimPlayCode("URL GOTO=GOTO=http://vk.com/im") //Переходим в сообщений Вконтакте
        iimPlayCode("TAG POS=1 TYPE=DIV ATTR=ONMOUSEOVER:showTooltip(this,<SP>{text:<SP>'Удалить<SP>диалог',<SP>black:<SP>1,<SP>shift:<SP>[14,<SP>4,<SP>0]});&&ONCLICK:IM.deleteDialog(*,<SP>'*');<SP>event.cancelBubble<SP>=<SP>true;&&CLASS:dialogs_del&&TXT:"); //Находим какую именно кнопку надо нажать
        iimPlayCode("WAIT SECONDS=2");//Ждём
        iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=TXT:Удалить");
        iimPlayCode("WAIT SECONDS=3");//Ждём

    }


    iimPlayCode("TAG POS=1 TYPE=DIV ATTR=ONMOUSEOVER:showTooltip(this,<SP>{text:<SP>'Удалить<SP>диалог',<SP>black:<SP>1,<SP>shift:<SP>[14,<SP>4,<SP>0]});&&ONCLICK:IM.deleteDialog(*,<SP>'*');<SP>event.cancelBubble<SP>=<SP>true;&&CLASS:dialogs_del&&TXT:"); //Находим какую именно кнопку надо нажать
    iimPlayCode("WAIT SECONDS=2");//Ждём
    iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=TXT:Удалить");
    iimPlayCode("WAIT SECONDS=3");//Ждём
    i++;
}

Что такое «for» «var» «i++»  — это синтаксис JavaScript. iMacros позволяет использовать синтаксис различных языков для создания скриптов автоматизации.

iimPlayCode — встроенная команда iMacros.

После iimPlayCode в скобках идёт сама команда посылаемая iMacros.

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

Зайти в панель iMacros вашего браузера, перейти в вкладку «Запись» далее нажать кнопку «Запись» и проделать на web сайте какие нибудь действия. Тогда в записанных действиях iMacrosа вы увидите код тех действий которые вы проделали. Подобные действия помогают без «ковыряния кода»  страницы быстро  найти нужную вам кнопку или ссылку на сайте и получить её код для своего скрипта.

К примеру часть кода iimPlayCode содержит «POS=1«. В этом случае это позиция элемента web страницы от начала документа. В коде выше есть переменная JavaScript «i«, она полезна если нужно пройти по порядку по целому ряду элементов у которых «POS= номер из переменной i«.

Вариант №2 «Накрутка Лайков в социальной сети Вконтакте или зарабатываем деньги в бирже Накруток  ad-social.org»

Что такое ad-social.org вы можете познакомиться самостоятельно. Суть в том что вы можете полностью автоматизировать процесс накопления баллов в этой системе при помощи iMacros. Пример кода будет предназначен для раздела «Заработать» — «Вконтакте» — «Мне нравится»

for (; ;) { //Бесконечный цикл
    var getzadanie = iimPlayCode("TAG POS=1 TYPE=A ATTR=CLASS:openTask<SP>btn&&ONCLICK:openTask*;&&HREF:javascript:;"); //Находим и нажимаем кнопку с выполнением задания
    //Поиск ссылки, если нет то делаем вторую попытку
    if (getzadanie < 0) { //Если не нашли кнопку задания, тогда код ниже
        iimPlayCode("URL GOTO=http://ad-social.org/vk/earn?soc=vk&type=like")//Переходим на страницу задания "Лайки"
        iimPlayCode("WAIT SECONDS=7");//Ждём
        iimPlayCode("TAG POS=1 TYPE=A ATTR=CLASS:openTask<SP>btn&&ONCLICK:openTask*;&&HREF:javascript:;"); //Находим и нажимаем кнопку с выполнением задания
    }
    //Поиск ошибок в странице, текст представлен в виде HEX кодировки. Принцип такой что, iMacros ищет слово Ошибка в тексте страницы
    var error1 = iimPlayCode("SEARCH SOURCE=TXT:\"\u0417\u0430\u043A\u0430\u0437\u0020\u0441\u0435\u0439\u0447\u0430\u0441\u0020\u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D\u002A\"");
    var error2 = iimPlayCode("SEARCH SOURCE=TXT:\"\u041E\u0448\u0438\u0431\u043A\u0430\u002A\"");
     var min=3; //Минимальное значение для рандома
        var max=6; //Максимальное значение для рандома
        var random=Math.random() * (max - min) + min; //Случайное число от 3 до 6

    if (error1 > 0 || error2 > 0) { //Если страница содержит ошибки тогда
        iimPlayCode("TAB CLOSE"); //Закрываем вкладку
        iimPlayCode("URL GOTO=http://ad-social.org/vk/earn?soc=vk&type=like")//Переходим на урл "Лайки"
        iimPlayCode("WAIT SECONDS=" + random + "");//Ждём случайное количество времени
    }
    else { //Условие в карточке задания (там где лайкают)
       
        iimPlayCode("SET TIMEOUT_STEP 1"); // Установка времени ожидания, для браузера FireFox можно опустить
        iimPlayCode("TAG POS=1 TYPE=I ATTR=ID:pv_like_icon"); //Ищем кнопку лайка на странице Вконтакте
        iimPlayCode("SET TIMEOUT_STEP 1");
        iimPlayCode("TAG POS=1 TYPE=I ATTR=ID:like_icon*"); //Ищем кнопку лайка на странице Вконтакте, это второй вариант который может встретится в соц сети
        //Еще вариант может быть для мобильной версии, здесь он не указан
        iimPlayCode("WAIT SECONDS=" + random + "");//Ждём случайное количество времени
        iimPlayCode("TAB CLOSE"); //Закрываем вкладку
        iimPlayCode("WAIT SECONDS=" + random + "");//Ждём
        //Далее цикл повторяется с самого начала.
    }


}

Код подробным образом задокументирован.

Помните что социальная сеть Вконтакте блокирует подозрительную активность пользователей своего сервиса. Т.е если ваш скрипт «Лайкнет» за день человек 300 — вы можете попасть под санкции «Вконтакте».

Итак, два не сложных примера iMacros выше — показывают малые возможности этого дополнения для браузера. Больше информации  можно получить из документации, в частности вы узнаете все возможные команды функции iimPlayCode.

Документация iMacros

Для того что бы начать использовать iMacros, установите его в качестве дополнения в браузер, например Mozilla Firefox. Затем перейдите в настройки iMacros и настройте путь до вашей папки скриптов.

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

Ниже скриншоты с настройкой iMacros и видом панели управления скриптами.

 

iMacros — примеры или автомат для браузера: 3 комментария

  1. За что банить то? А про доход Поищите на сайте кто-то считал Ну или сосчитайте сколько за сутки вы получили биткоинов и сколько потратили на это капч, а там дальше математика

  2. Я рекламу по группам в контакте рассылаю с помощью данного дополнения, с 3 аккаунтов — 300 объявлений в сутки, а ещё рекл. просмотры на баланс в системе freetraf можно накручивать — там рефов удобно набирать. Если бы это вручную пришлось делать — даже заморачиваться не стал бы. Удобная штука!

    1. Добрый день! Было бы здорово, если бы вы прислали код для выполненеия этих действий. Пользователям интернета было бы интересно.

Обсуждение закрыто.