Imacros 7

imacros 7

Комментариев нет В прошлом уроке вы уже немного познакомились с регулярными выражениями JavaScript. Сегодня мы попробуем использовать их на практике совместно с iMacros. Я буду рассматривать примеры, которые вам могут реально пригодиться в ваших скриптах. Бывают ситуации, когда нужно обработать несколько сайтов с различным дизайном и соответственно с отличающейся html-разметкой. Для таких задач, регулярные выражения — идеальное решение.

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

Предлагаю немного усложнить задачку. Прежде чем писать код, давайте изучим пару обычных биткойн-кранов. Вот первый пример биткойн крана: Тут сложнее, количество наград несколько и у них разный процент получения, значит — понадобится дополнительная регулярка. Для рефералки используется такая же фраза, значит регулярка от первого крана подойдет.

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

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

Ошибка возникает, когда мы пытаемся вывести на экран второй элемент массива при помощи found[1], его просто не существует. Из-за таких мелких ошибок ваш скрипт просто перестанет работать, поэтому всегда думайте, как будет работать ваш iMacros-скрипт во всех возможных ситуациях. Давайте исправим эту ошибку и заодно обернем весь скрипт в функцию, чтобы можно было одной строкой вызывать в нужном месте. Такой код мы можем запустить на абсолютно любом сайте и ошибок не будет при любом содержимом страницы.

Всегда старайтесь писать функции, которые не будут сваливаться с ошибкой и останавливать работу iMacros, даже если они выполняются на абсолютно пустой странице. Тогда ваши скрипты будут бронебойными и смогут работать при любых ошибках 24 часа в сутки и 7 дней в неделю, не вылетая. Получаем интервал сбора сатош на биткойн-кране С промежутком, через который можно собирать сатоши, все просто, будем делать также, как и с рефералкой, только добавим еще спереди ключевые слова.

Составляем сразу регулярное выражение и оборачиваем его в функцию: Получаем размер награды на биткойн-кране Здесь придется немного попотеть. В первом варианте у нас одна цифра получается. Во втором варианте несколько возможных наград с различной вероятностью. Получается нам нужно создать функцию, которая будет работать универсально и возвращать данные в одном формате. Будет не круто, если в первом случае у нас результатом работы функции будет одна цифра, а во втором случае, будет массив с вероятностями и размером награды.

Предлагаю сделать единый формат, это избавит от лишнего кода в дальнейшем. Я хочу чтобы он выглядел вот так: Вот так легко можно расширять возможности выбранного вами формата данных.

Для создания более сложных регулярок я обычно использую сайт https: Итоговый код получится такой: На обоих кранах мы получаем ровно такие структуры данных, какие я описал выше. Между прочим, это корректный JSON-формат, с которым мы познакомимся чуть ближе в следующих уроках и вы полюбите его! Еще я буду вас потихоньку приучать, как грамотнее оформлять свой код.

Это не самый хороший подход. Я сейчас вам покажу, как можно упаковать все созданные нами функции в один большой объект. Такие объекты очень удобно использовать в своих различных скриптах, как своего рода небольшую библиотеку функций.

Помимо упаковки в объект, я буду использовать указатель this. Подробно разбирать не буду, в принципе там все и так должно быть более-менее понятно. Сегодня мы разобрали не очень сложные примеры, но очень полезные с практической точки зрения. Регулярные выражения только по-началу кажутся страшными и непонятными. Поработав с ними некоторое время, вы будете испытывать огромное удовольствие, когда одна ваша достаточно сложная регулярка будет раздербанивать тысячи строк текста в красивые структурированные массивы объектов, как в примерах выше.

Пишите ваши замечания, вопросы и предложения в комментариях!

iMacros - скачать бесплатно iMacros для Google Chrome

Дэвид терпеливо ждал. - Сьюзан Флетчер, я люблю. Будьте моей женой. Она подняла голову. Глаза ее были полны слез.

iMacros cайт для людей, с описанием команд и переменных на русском языке. Много интересных примеров скриптов и макросов. iMacros - скачать iMacros для Google Chrome, iMacros - весьма полезное расширение к браузеру Google Chrome, с помощью. [Урок 7]. Регулярные выражения в JS на практике. Препарируем биткойн- краны с iMacros. Опубликовал: Nagibaka, в разделе Уроки: JS.

Предыдущая статья: как распознать бот на фейсбуке

Следующая статья: накрутка вконтакте ботов