Как написать скрипт imacros: iMacros: команды, скрипты, примеры

Автоматизация действий в социальных сетях с помощью iMacros скриптов

Способов автоматизировать работу в интернете очень много. Один из них – это скрипты на аймакрос, которые пишет парень Алим Кармоков. C помощью аймакроса рутинные действия полностью делегируются компьютеру.

Гораздо удобнее и быстрее заказать код на IMacros у Алима, чем учиться писать скрипт самому. Поэтому если хотите автоматизировать действия в интернете, обращайтесь к Алиму. Подробно расскажите, что должен делать комп по вашему скрипту, пропишите алгоритм выполнения задач.

После того как парень напишет код, приступайте к настройке аймакроса.

 

Что делает IMacros

Комп идёт по скрипту и выполняет определённые действия за вас. Какие именно?

Работает с текстом

  • копирует текст;
  • берёт данные из документов в формате txt и csv и вставляет на сайт;
  • сохраняет данные в текстовый документ;
  • удаляет или создаёт текстовый документ в компьютере;
  • заполняет поля на сайте.

Нажимает на кнопки и переходит во вкладки

  • выбирает элементы из выпадающего списка на сайте;
  • ставит галочки или точки в чекбоксы;
  • нажимает на кнопки и ссылки;
  • переходит во вкладки, открывает их и закрывает.

Загружает, скриншотит и сохраняет изображения

  • делает скриншоты;
  • сохраняет фото на компьютер;
  • загружает фото с компьютера на сайт.

Работает с сайтами и соцсетями

  • автоматически отвечает на сообщения;
  • рассылает пользователям сообщения на стену или в личку;
  • размещает объявления на сайте;
  • парсит e-mail и номера телефонов в текстовый документ;
  • ставит лайки, оценки и классы.

Другие действия

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

Аймакрос выполняет действия в 3 режимах: медленном, среднем или быстром. Выбирайте нужный.

Ставьте программу на паузу в любой момент. Остановите макрос с помощью кнопки “Стоп”, если не хотите, чтобы прога выполняла какое-то действие.

Макрос может остановить выполнение задач или начать их в определённое время по Москве.

Внизу панели imacros отображается статистика действия макроса.

Как настроить Макрос

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

Подготавливаем браузер

IMacros устанавливается в Мозиллу с версией 56.0.2. Если у вас другая, то макрос выдаст ошибку при инсталляции.

Переходим в C:\Program Files\Mozilla Firefox. Находим файл updater.exe и удаляем его, чтобы Файрфокс не обновлялся.

Далее заходим в меню и открываем “Настройки”.

Выбираем “Никогда не проверять наличие обновлений”.

Устанавливаем IMacros

Переходим по ссылке и устанавливаем макрос.

Что делать, если выдаёт ошибку? Щёлкните ПКМ по ссылке и нажмите “Сохранить объект как..”. Затем кликните “Сохранить” и перетащите файл в окно Мозиллы.

Отключаем автообновление

Теперь, когда программу установили, избавляемся от возможных лагов в работе макроса. Для этого открываем меню браузера и находим “Дополнения”.

После заходим в пункт “Расширения” и в нём отыскиваем IMacros. Выбираем “Подробнее”.

Проматываем открывшуюся страницу вниз и в разделе “Автоматическое обновление” щёлкаем “Отключено”.

Всё. Процесс установки IMacros закончен.

Как настроить прокси в Firefox

Аймакрос умеет работать с 10 аккаунтами и больше одновремено. То есть если вы запускаете больше 2 окон браузера, то в каждом окне программа будет выполнять определённые действия.

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

Почему так происходит? Если вы сидите с нескольких страниц с одинаковым IP, то социальная сеть начинает подозревать, что используется сетка аккаунтов. Сетки акков обычно юзают для серых целей типа спама, поэтому администрация банит все профили. Чтобы такого не произошло, к каждому аккаунту подключают один промежуточный сервер.

Как это сделать?

  • Открываем настройки Firefox.

  • В поле поиска вводит слово “прокси”.
  • Выбираем “Ручная настройка прокси”.
  • Вписываем IP-адрес и порт промежуточного сервера. Если вы покупали прокси в нашем магазине Proxys.io, то все данные находятся в личном кабинете. Нажмите на номер заказа – и увидите айпи и порт промежуточного сервера.
  • Ставим галочку напротив пункта “Использовать этот прокси для FTP и HTTPS”.
  • Проматываем страницу вниз и ставим галочку рядом с надписью “Не запрашивать аутентификацию”.
  • Если ваш прокси запароленный, то сразу же после шага 8 появится окно с полем для логина и пароля. Вводим данные и нажимаем “ОК”.

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

IMacros легко устанавливается в Mozilla Firefox. Если хотите работать с несколькими аккаунтами, к каждому подключайте прокси.

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

Первые 24 часа после покупки – тестовый период промежуточного сервера. Так то если прокси не подойдёт – заменим 🙂

Обращайтесь к нам! Техподдержка работает 24/7. Решим любую проблему.

Imacros. Автоматизация действий в соц. сетях: Вконтакте, Одноклассники, Фейсбук, Мой мир, Гугл +. : Отличие макросов от скрипта

Многие люди называют макросы скриптами, это не правильно!

Дополнение imacros может воспроизводить макросы и скрипты.

Макросы — имеют расширением .iim 
Скрипты — имеют расширением .js

Код, написанный в макросе, не воспроизведётся в скрипте (JavaScript) также, код, написанный в скрипте, не воспроизведётся в макросе.

У каждого свой код.
Написать скрипт намного сложнее, чем макрос.

Код макроса не является языком программирования, он лишь связан с языком разметки HTML, а JavaScript является программированием.

→→→→→→→→  ☼☼☼☼☼☼  ←←←←←←←←←←

Что даёт нам скрипт ? 

1. Скрипт даёт макросу больше возможностей       

2. Скрипт управляет макросами

 

Например, скрипт —

Дружить из поиска с 2 условиями

.

С помощью кода скрипта — «Запуск.js» добавлена возможность проверки на:

а) количество друзей
б) закрытие профиля

Если одно из этих условий верно, то код скрипта даёт команду макросу, что нужно делать: запускать первый или второй макрос?

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

→→→→→→→→  ☼☼☼☼☼☼  ←←←←←←←←←←

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

Код скрипта не состоит из одних путей к макросам и не просто указываются цифры 1,2,3, какой запускать макрос первым, а какой вторым и т.д.

Есть определённые значения, параметры, с помощью которых это всё указывается.

→→→→→→→→  ☼☼☼☼☼☼  ←←←←←←←←←←

Что нельзя сделать с помощью макроса, не имея скрипта ?

Возьмём, к примеру, Макрос. Из 6 мест в гости

В названии макроса указано из 6 местэто значит, что данный макрос мы можем запускать из разных 6 страниц одноклассников:
 
1. Друзья
2. Друзья друга
3. Гости
4. Все праздники
5. Все возможные друзья
6. В группе в разделе — участники.

К примеру, нам нужно запустить макрос в группе в разделе участники. Заходить к ним на страницы для того, чтобы мы могли зафиксироваться у них в гостях.

Мы можем запустить макрос на станице участников группы, указав количество заходов в гости — 40. Зайдёт к 40 участникам и остановится.

Но макрос не смог бы после остановки зайти на другую страницу, например, в раздел — друзья, к 40-вому участнику группы и заходить в гости его/её друзей, к примеру, к 20 друзьям.

Для этого нам надо было вручную зайти на страницу этого человека в раздел друзья и там уже запустить макрос, указав в поле макс — 20.

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

→→→→→→→→  ☼☼☼☼☼☼  ←←←←←←←←←←

С помощью скрипта можно объединить несколько макросов и каждому указать сколько раз воспроизводиться. А также указать их общее количество воспроизведения (количество воспроизведения всего скрипта)

Для примера сделал скриншот скрипта.

Нажмите на скриншот для увеличения. 

Также с помощью скрипта можно объединить 2 макроса.
Первый выполняет действия, а второй делает задержку по времени.

К примеру: макрос заходит к 20 людям из поиска и делает задержку на 5 минут, затем опять заходит к следующим 20 людям из поиска и делает паузу на 5 минут (идёт обратный отчёт в секундах)

iMacros Script Code Creator — просмотрите /стабильные выпуски/0.0.15 на SourceForge.net

Для интерактивного файлового менеджера требуется Javascript. Пожалуйста, включите его или используйте sftp или scp.

Вы по-прежнему можете просматривать файлы здесь.

Получить обновления

Дом

/
стабильные версии /
0.0.15

 # Генератор кода iMacros
# Copyright (C) 2009, 2010 der_hannes@users. sourceforge.net
#
# Эта программа является бесплатным программным обеспечением: вы можете распространять ее и/или модифицировать
# на условиях Стандартной общественной лицензии GNU, опубликованной
# Free Software Foundation, либо версию 3 Лицензии, либо
# (на ваш выбор) любая более поздняя версия.
#
# Эта программа распространяется в надежде, что она будет полезна,
# но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии
# КОММЕРЧЕСКАЯ ПРИГОДНОСТЬ или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См.
# Стандартная общественная лицензия GNU для более подробной информации.
#
# Вы должны были получить копию Стандартной общественной лицензии GNU
# вместе с этой программой. Если нет, см. .
Функции:
=========
Генератор кода iMacros в настоящее время позволяет преобразовывать макросы iMacros туда и обратно...
- Код VBS, содержащий макрос в строковой переменной
- Код VB, который содержит макрос в функции
- Код JavaScript, содержащий макрос в строковой переменной
- Код C#, содержащий макрос в строковой переменной
- Java-код, содержащий макрос в строковой переменной
Кроме того, он может. ..
- конвертировать пробелы и новые строки в синтаксис iMacros  и 
- проверить наличие обновлений онлайн - конвертировать макросы и код JavaScript в URL-адреса для «социальных сценариев» ФОСС: ===== iMacros Code Generator — это бесплатное программное обеспечение с открытым исходным кодом (см. примечание о лицензии выше). А «свободный» означает «свободный как на свободе». Нет необходимости регистрироваться с вашим именем и адресом перед его использованием, и вы не ограничены в использовании только для определенных целей или только на ограниченном количестве компьютеров. На самом деле, нет даже процедуры установки, которая что-то делает за вашей спиной. Просто скачайте его из сети и запустите простой исполняемый файл. А если вашим друзьям понравится, дайте им копию или скажите, где ее взять: http://imacros-codegen.sourceforge.net Кроме того, генератор кода iMacros является «бесплатным», как и «бесплатное пиво». Ваше здоровье! Монтаж: ============ Здесь ничего нет. Распакуйте загруженный архив, затем запустите исполняемый файл. Win 32/64: обратите внимание, что вам нужен файл «mingwm10.dll» в том же каталоге, что и сам исполняемый файл. Список изменений: ========= 0.0.15: * Кавычки экранируются в Macro->VBS и Macro->C# 0.0.14: * небольшие изменения в структуре сгенерированного кода. * добавлено "iimPlay(macroVariable)" в макросы JavaScript, поэтому преобразование макроса в URL создает скрипты, которые действительно что-то делают * Преобразование URL * мгновенное создание использует сигналы/слоты 0.0.13: * небольшое изменение планировки. * добавлена ​​мгновенная конвертация. * изменена ссылка для пожертвований. * обновлена/добавлена ​​информация об авторских правах. 0.0.12: * изменен макет вкладки обновления. удален ненужный вспомогательный класс * добавлена ​​онлайн-проверка обновлений. * изменения текста. * добавлено 2010 в примечания об авторских правах. 0.0.11: * расширены вкладки утилит. - добавлены образцы кода (в настоящее время только VBS) - связанные онлайн-образцы на iMacros Wiki * добавлен раздел утилит с вкладками. в настоящее время поддерживается преобразование строки * убрать обратную косую черту в C# -> макрос. * избегать обратной косой черты в сгенерированном коде C#. * ссылка для пожертвования используйте http. вместо https * Выровненный код JavaScript. изменено количество пробелов в строке 0 ("CODE:") и в конце "\n" * веб-сайт и ссылки для пожертвований 0.0.10: * изменить кодовую метку в соответствии со стилем кода. * Добавлен макрос Php <->. 0.0.9: * добавлены временные метки, добавлен функционал кнопки "очистить". * макет с использованием фреймов. кнопки макроса и кода перемещены * именная основная (окружающая) планировка. * Параграф FOSS добавлен в файл readme. * корректировка текста нижнего колонтитула. * именованные объекты макета. * добавлены кнопки "очистить". * обновлен файл readme.txt. 0.0.8: * кнопки преобразования расположены по центру под соответствующими полями ввода. * кнопки преобразования перемещены в соответствующие поля ввода. * обновлен файл readme.txt. 0.0.7: * ui: обновлена ​​информация о версии. * удален неиспользуемый пункт меню. * добавлен образец процедуры VBS. * изменен общий вид пользовательского интерфейса. * сделал пользовательский интерфейс изменяемым. 0.0.6: * добавлен макрос Java <->. изменен код C# ("\r\n" объединены, чтобы часть макроса была разделена) 0.0.5: * удалены пустые строки и некоторый устаревший код. * добавлен C# -> макрос. * добавлены константы стиля кода. добавлен макрос -> C# * изменено имя папки с файлом релиза. * добавлен JavaScript в список функций. 0.0.4: * добавлено преобразование JavaScript (туда и обратно). 0.0.3: * добавлена ​​функция VB "наоборот". удалено «еще нет» для записи функции VB в раскрывающемся списке стилей кода * небольшие корректировки текста/макета. * добавлен выбор стиля кода. * добавлен файл readme.txt для выпуска пакетов. * Добавлен readme.txt. 0.0.2: * Установить заголовок окна. изменен размер примечания к лицензии (не читается в версии win32) добавлена ​​метка с информацией о версии * добавлено уведомление об авторских правах/лицензии GPLv3. * добавлен текст авторских прав и лицензии. 0.0.1 (на самом деле не выпущен): * незначительное изменение текста этикетки. * добавлено " + vbNewLine " к каждой строке кода VBS. * добавлен VBS->Макрос. * добавлена ​​кнопка "Выход". * первоначальный импорт. базовый пользовательский интерфейс макрос -> VBS

Источник: readme.txt, обновлено 25 сентября 2010 г.

Использование iMacros с NetCrunch

Узнайте, как использовать iMacros для мониторинга веб-страниц и отправки результатов в NetCrunch Open Monitor. Вы также можете установить статус мониторинга на графической карте с помощью виджетов. Этот образец был создан с помощью iMacros Enterprise Edition.

В этой статье мы описываем некоторые варианты использования iMacros и способы их мониторинга с помощью NetCrunch Open Monitor.
Эта документация была создана с использованием iMacros Enterprise Edition.

Мониторинг входа на веб-страницу

Запись макроса

После завершения установки используйте браузер iMacros для записи макроса или загрузки [oracle login. iim](oracle login.iim) (вам еще нужно настроить данные для входа) .

Выберите веб-страницу, которую вы хотите отслеживать (например, веб-страницу Oracle)
Нажмите «Запись» и выберите «Войти/Зарегистрироваться».

Заполните форму и нажмите «Войти».

В конце выйдите из системы, остановите запись и сохраните макрос (например, oracle login.iim).

Редактировать макрос

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

В нашем примере нам нужно отредактировать строку «GOTO» , так как записанный URL-адрес выдаст ошибку.

Измените эту строку на:

 http://www.oracle.com/webapps/redirect/signon?nexturl=http://www.oracle.com/index.html
 

Теперь макрос должен выглядеть примерно так:

 ВЕРСИЯ СБОРКА=11.0.246.4051
         ВКЛАДКА Т=1
         ЗАКРЫТЬ ВКЛАДКИ
         УСТАНОВИТЬ !PLAYBACKDELAY 0.2
         URL-адрес GOTO=http://www. oracle.com/webapps/redirect/signon?nexturl=http://www.oracle.com/index.html
         TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:ssousername CONTENT=ВАШ ЛОГИН
         УСТАНОВИТЬ !ШИФРОВАНИЕ НЕТ
         TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT=YOURPW
         TAG POS=1 TYPE=A ATTR=TXT:SignIn
         TAG POS=1 TYPE=A ATTR=TXT:SignOut
 

На вкладке «Управление» в разделе «Параметры» вы можете активировать «Производительность макроса профиля» и «Открыть журнал производительности», чтобы увидеть результаты скрипта.

Теперь вы можете запустить свой сценарий, чтобы проверить, работает ли он.

Сценарий для использования с Open Monitor

Если со сценарием все в порядке, напишите сценарий, который преобразует выходные данные в формат, читаемый Open Monitor.

В этом примере сценарий Visual Basic ( imacros.vbs ) принимает макрос в качестве аргумента и создает выходной файл «oracle-macro-log.xml» , который соответствует формату файла Open Monitor xml.

 Тусклый objFileSystem, objOutputFile
      Dim strOutputFile
      Константа OPEN_FILE_FOR_APPENDING = 8
      'Имя файла журнала
      strOutputFile = "./oracle-macro-log.xml"
      Установить objFileSystem = CreateObject("Scripting.fileSystemObject")
      Установить objOutputFile = objFileSystem.CreateTextFile(strOutputFile, TRUE)
      'Открыть начальные теги xml монитора
      objOutputFile.WriteLine(" " & vbCrLf & " <счетчики>")
      Если WScript.Arguments.Count = 1 Тогда
         Макрос1 = WScript.Аргументы.Элемент(0)
      Еще
         Wscript.Echo "Использование: start-ie.vbs Macro1"
         Wscript.Выход
      Конец, если
     установить iim1= CreateObject ("imacros")
     'Запустить браузеры
      iret = iim1.iimInit ("-лоток")
     'Журнал запуска браузеров
     objOutputFile.WriteLine(" "+cstr(iret)+"")
     'Запустить макрос
     iret = iim1.iimPlay(макрос1)
     'Журнал макросов
     objOutputFile.WriteLine(" "+cstr(iret)+"")
     'Закрыть браузеры
     ирет = iim1. iimExit(1)
     'Выйти из журнала
     objOutputFile.WriteLine(" "+cstr(iret)+"")
     'Открыть конечные теги xml монитора
     objOutputFile.WriteLine(" " & vbCrLf & "  ")
     objOutputFile.Close
     Установите objFileSystem = Ничего
     WScript.Выход(0)
 

В строке «strOutputFile» хранится имя выходного файла.
«iim1.iimInit («-tray»)» описывает открытый браузер. В этом примере используется внутренний браузер. Он установлен с опцией «лоток» , чтобы открывать только в системном трее. Дополнительные параметры см. в iMacros Wiki iimInit.
При необходимости эти значения следует изменить.

Запустить сценарий

Чтобы запустить сценарий вручную, откройте командную строку ( «cmd» ) (с правами администратора) и выполните сценарий «imacros.vbs» с макросом «oracle macro.iim» в качестве параметра. Убедитесь, что вы указали абсолютный путь для макроса.

Дополнительную информацию о кодах возврата iMacros можно найти на странице кодов ошибок и возврата iMacros Wiki.

Чтобы увидеть, как поведет себя случай ошибки, измените в «oracle login.iim» имя пользователя или пароль на недопустимое значение (например: «TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT =wrongpw» ).
Перезапустите скрипт.

Макрос теперь возвращает код ошибки «-1300» («Элемент HTML не найден: не удается найти элемент HTML»), что означает, что после неудачного входа в систему сценарий пытался выйти, но не смог найти элемент выхода, поскольку этот элемент не существует.
Сценарий может запускаться автоматически планировщиком заданий Windows, если это необходимо.

Предупреждения с помощью Open Monitor

Для использования данных, собранных с помощью Open Monitor, вы можете использовать «Пакеты мониторинга».

Включение источника данных в NetCrunch

Перейдите в «Инструменты», «Параметры», на вкладке «Мониторинг» выберите «NetCrunch Open Monitor» и «Добавить источник. ..»

Выберите «Файл» и настройте параметры файла данных.

Чтобы проверить, получены ли данные, перейдите в «Инструменты», «NC Open Monitor Data» и проверьте вывод.

Создание оповещения

Чтобы настроить оповещение, перейдите в «Инструменты», «Оповещения и отчеты» и в разделе «Настройки» вы найдете «Пакеты мониторинга».

В «Настройках пакета мониторинга» нажмите «Добавить оповещение».
Настройте «Правило оповещения», как показано ниже. В разделе «выбрать счетчик» (3.) вы можете выбрать один из различных счетчиков Open Monitor.
Установите ожидаемое значение ошибки в 4 (коды ошибок и возврата iMacros).
В 5. вы можете установить размер выборки. Поскольку мы выбираем интервал в 1 минуту в источнике данных Open Monitor, мы должны выбрать здесь размер выборки 2.

Это оповещение теперь должно отображаться в списке ожидающих оповещений, если оно соответствует критериям.

Создание карты с виджетами

Теперь вы можете создать новую карту и добавить некоторые виджеты, которые будут отображать статус.

scroll to top