Iimset В Imacros

iimset в imacros

Запись и сохранение информации при помощи iMacros и Javascript — вещь крайне необходимая. Допустим, у нас есть текстовый файл, а в нем список групп вконтакте, в которые нужно зайти и оставить в каждой рекламное сообщение с предложением увеличить пенис, например. Или наоборот, нам понадобится снять позиции сайтов в гугле или яндексе по разным запросам и сохранить все это в файл или таблицу Excel. Сложно было удержаться, чтобы не переименовать функции во что-то более нормальное, но решил оставить как есть, пример из интернета: Вот еще плохой пример с просторов интернета, это макрос для автологина на почту.

Тут используются стандартные функции для работы с форматом CSV и они ужасны. Дело даже не в говнокоде, а в том, что при таком подходе мы не имеем удобного доступа к каждой ячейке таблицы, много лишних промежуточных переменных. Еще огромный минус, это скорость работы скрипта, написанного подобным образом.

Это не пустословие, я как-то делал бота в таком стиле, он брал, добавлял и изменял информацию в таблице, объемом несколько сотен строк — для операции поиска, перебора и замены значений уходило около минуты! При помощи Javascript, это можно сделать за тысячные доли секунды.

В следующем уроке я вам расскажу про формат CSV, и покажу во много раз более изящный и простой способ работать с Excel-таблицами. Там, разумеется, есть классы для чтения и записи файлов. Но, сегодня мы не будем их использовать. Помните, мы смотрели содержимое this при помощи window. Дело в том, что если там покопаться, можно найти объект imns, внутри которого есть объект FIO, которые отвечает за файловый ввод-вывод, этот объект используется самим iMacros, например, когда вы в боковой панели сохраняете макрос или открываете его для редактирования.

Рассмотрим несколько необходимых нам методов у этого объекта: Все функции выше в качестве параметра file принимают именно дескриптор файла а не строку с указанием пути к файлу.

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

Еще, мы оставим возможность получать текст целиком. То есть, теперь наша функция будет возвращать не строку, а объект, содержащий в себе текст целиком и массив строк: Доступ к строкам по индексу — это удобно, но есть еще более крутой вариант, где доступ будет осуществляться не только по индексам, но и по ключам, я говорю про JSON. О нем напишу позже.

Запись текста в txt текстовый файл Для записи текста в файлы, мы будем использовать все тот же объект iMacros — imns. Тут кода получится поменьше. Если мы запустим макрос несколько раз, то все данные каждый раз будут перезаписываться новыми данными. Давайте напишем функцию для добавления текста в конец любого файла и сделаем небольшую обертку для одновременной записи логов и в файл и в консоль. Плюс, мы будем автоматически проставлять дату и время для каждого сообщения.

Я использую Sublime Text 3 и для удобной работы с кодировками у меня установлен плагин Encoding Helper. На сегодня, думаю хватит. В следующих уроках мы разберем такие популярные форматы файлов, как CSV и JSON, научимся генерировать и читать файлы, следуя правилам этих форматов и конечно, напишем удобные функции для работы с ними.

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

Ты пробрался в мой кабинет. - Нет. Я сделал это, не выходя из Третьего узла.

javascript в iMacros. iimSet("LINE",i); Поместить его надо в папку с макросами в XP - C. [Урок 8]. Корректное переключение табов в iMacros. Исправляем ошибки разработчиков при помощи JS. Syntax int ret_code = iimSet (String VARNAME, String VARVALUE) Parameters. String VARNAME A string defining which variable is to be set. The variable is created by.

Предыдущая статья: human emulator rsload

Следующая статья: рассылка сообщений email