Программы для работы с iMacros

Дополнения для iMakros

https://addons.mozilla.org/ru/firefox/addon/imacros-for-firefox/versions/

Версия 8.9.7 - проверенно, нормально работает

 

Настройка синтаксиса в Notepad++

1. Создаем файл, если его нет: c:\Users\Admin\AppData\Roaming\Notepad++\

Вставляем в него содержимое:

<NotepadPlus>
 <UserLang name="IIM" ext="IIM">
 <Settings>
 <Global caseIgnored="no" />
 <TreatAsSymbol comment="no" commentLine="yes" />
 <Prefix words1="no" words2="no" words3="no" words4="yes" />
 </Settings>
 <KeywordLists>
 <Keywords name="Delimiters">000000</Keywords>
 <Keywords name="Folder+"></Keywords>
 <Keywords name="Folder-"></Keywords>
 <Keywords name="Operators">{ } + &lt; = &gt;</Keywords>
 <Keywords name="Comment">1 1 2 2 0&apos;</Keywords>
 <Keywords name="Words1">ADD BACK CLEAR CLICK CMDLINE DISCONNECT DS EXTRACT
FILEDELETE FILTER FRAME IMAGECLICK IMAGESEARCH ONCERTIFICATEDIALOG ONDIALOG ONDOWNLOAD
ONERRORDIALOG ONLOGIN ONPRINT ONSECURITYDIALOG ONWEBPAGEDIALOG PAUSE PRINT PROMPT PROXY
REDIAL REFRESH SAVEAS SET SIZE STOPWATCH TAB TAG URL VERSION WAIT WINCLICK</Keywords>
 <Keywords name="Words2">GOTO T POS TYPE FORM ATTR CONTENT BUILD RECORDER
EXTRACT CLOSEALLOTHERS FOLDER FILE CLICK X Y CMD STATUS F IMAGE CONFIDENCE C BUTTON
CONTINUE USER PASSWORD KEYS ADDRESS BYPASS ISP ID SECONDS</Keywords>
 <Keywords name="Words3">!DATASOURCE !DATASOURCE_COLUMNS !DATASOURCE_LINE
!DIALOGMANAGER !ENCRYPTION !ERRORIGNORE !ERRORMACRO !EXTRACT !EXTRACT_TEST_POPUP
!EXTRACTADD !EXTRACTDIALOG !FILELOG !FILESTOPWATCH !FOLDERIMACROS !IMAGEX !IMAGEY
!LOADCHECK !LOOP !MACROTIMEOUT !NOW !POINTER !REPLAYSPEED !SINGLESTEP !STOPWATCHTIME
!TIMEOUT !URLCURRENT !URLSTART !USERAGENT !VAR1 !VAR2 !VAR3 !VARDEFAULT</Keywords>
 <Keywords name="Words4">!COL</Keywords>
 </KeywordLists>
 <Styles>
 <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="KEYWORD1" styleID="5" fgColor="0000FF" bgColor="FFFFFF"
fontName="" fontStyle="1" />
 <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="KEYWORD3" styleID="7" fgColor="8000FF" bgColor="FFFFFF"
fontName="" fontStyle="2" />
 <WordsStyle name="KEYWORD4" styleID="8" fgColor="8000FF" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="COMMENT" styleID="1" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF"
fontName="" fontStyle="0" />
 </Styles>
 </UserLang>
</NotepadPlus>

3. Переход в notepad++ идем во вкладку синтаксисы и выбираем IIM.

4. Настройки для iMacros

C:\Program Files (x86)\Notepad++\notepad++.exe     

------------------------------------------------------------------------------------------------------------------------------

Создание профилей в Firefox 35

Если неохота разбираться — вы можете сразу скачать мою оптимизированную версию Firefox 35.

Для наших iMacros-ботов мы будем использовать не самую актуальную версию браузера Firefox. Она шустрее и менее прожорливая, чем последние версии этого браузера.
Небольшое примечание: до 39 версии FF присутствует 0-day уязвимость в библиотеке для чтения PDF-файлов — pdf.js.

 

  1. Качаем портабельную версию Firefox 35 отсюда — portableapps.com
  2. Давайте создадим папку под все наши ботоводные дела на диске с:(используйте именно диск c: — потом удобнее будет разворачивать ботофермы на VPS\VDS)
    C:\BOTS\
  3. Установите FireFox в папку C:\BOTS\ff35\
  4. Заходим в папку C:\BOTS\ff35\App\Firefox и удаляем следующие файлы:
    maintenanceservice.exe
    maintenanceservice_installer
    updater.exe
    updater.ini
    update-settings.ini
  5. Кликаем правой кнопкой мыши на файле firefox.exe и жмякаем «Создать ярлык». Открываем свойства созданного ярлыка и в поле «Объект» прописываем C:\BOTS\ff35\App\Firefox\firefox.exe -no-remote -profile "C:\BOTS\ff35\App\DefaultData\profiles\default" default — это будет имя нашего профиля. 
    Примечание: если без создания профилей запустить несколько окон Firefox и в каждом из них iMacros-скрипт — то скрипты одновременно не будут работать, поскольку будет один процес firefox.exe на все окна. Чтобы в каждом окне обрабатывать разные макросы мы используем флаг «-no-remote», на самом деле это небольшой хак, но он позволяет запускать для каждого профиля свой отдельный процесс.

     

  6. Заходим в папку C:\BOTS\ff35\App\DefaultData и создаем в ней папку profiles
  7. После запуска браузера через ярлык, у нас автоматом создастся папка C:\BOTS\ff35\App\DefaultData\profiles\default
  8. Теперь мы можем копировать эту папку default много раз, не забывая переименовывать, чтобы создать кучу профилей.

Настройка быстродействия Firefox 35

  1. Тыкаем по созданному ярлыку(обязательно по ярлыку, а не по файлу firefox.exe) и у нас открывается браузер — лезем сразу в Настройки(Options).
  2. Основные настройки:

  3. Во вкладке Безопасность(Privacy) выключаем отслеживание(tracking)
  4. В расширенных настройках, делайте, как на скринах:

  5. Скачиваем iMacros 8.9.7 — эта версия самая стабильная, в более новых версиях(9+) есть различные критичные проблемы для написания кода.
    Далее идем в расширения, там нажимаем на шестеренка и выбираем «Установку расширения из файла«. Также убираем галочку автоматического обновления расширений. Мы устанавливаем расширение из файла не просто так. Помимо версии для ботоводства, я также для веб-разработки использую последнюю версию Firefox и там стоит другая версия iMacros. У меня раньше были проблемы, что при обновлении новой версии на более новую, также обновлялись плагины и иногда это каким-то образом сказывалось и на портабельной версии. Теперь же все прекрасно.

  6. После установки iMacros — заходим в его настройки(либо жмем на «Опции» справа в списке расширений, либо в самом окошке iMacros)
    На вкладке General — обязательно убираем галочку Show Javascript during replay(Показывать JS во время воспроизведения)
    Также сделайте себе отдельную папку c:\BOTS\iMacros и пропишите ее во вкладке Path(Пути). Я не спроста прошу все-все складывать в одну папку, а не по умолчанию в «Мои Документы» — вам это в будущем сильно поможет при масштабировании, например, нужно будет быстро развернуть бота на VPS — вы просто скопируете всю папку и готово!


    Жмем «Apply»(«Применить»).

  7. Заходим about:addons — отключаем все-все плагины, должно быть вот так, у вас список плагинов может отличаться:

  8. Скачайте и установите расширение FasterFox. По умолчанию — там в настройках стоит максимальная производительность.
  9. Заходим в about:config и там добавляем ключ типа Boolean config.trim_on_minimize, присваиваем ему значение true.
  10. Там же меняем значения некоторых ключей:
    media.peerconnection.enabled = false  — так мы отключим WebRTC, через который можно спалить ваш настоящий ip, даже если вы используете прокси(проверить утечку)

Теперь только-только запущенный браузер с пустой вкладкой жрет  64 Мб, я добавил еще FireBug, это увеличило стартовый расход памяти на 10 Мб.
Вместо Firefox вы можете использовать браузер PaleMoon — он создан на том же движке, что и FireFox, и поддерживает те же расширения. О нем я напишу в другой раз. 

Если вам лень настраивать самому — вы можете Скачать настроенную и оптимизированную сборку Firefox 35(+iMacros+FireBug).