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. Добрый день! Было бы здорово, если бы вы прислали код для выполненеия этих действий. Пользователям интернета было бы интересно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *