Hello world




Для того чтобы изменения в скрипте вступили в силу - необходимо произвести перезагрузку программы

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
alert("Hello world");
$("input[name=text]").val("Новости");
$("button:eq(0)").click();
/**/
alert("На этой странице показан результат поиска новостей");
Скачать файл скрипта Наверх

Вконтакте - Лайк

В данном примере ставится лайк второй записи на странице https://vk.com/club156886336

Статичный скрипт:
/**/
open("https://vk.com/club156886336");// Открываем страницу
/**/
setTimeout(
function(){
$(".post_like")[1].click(); // Ставим лайк
alert("Лайк поставлен!");
},2000);
Скачать файл скрипта Наверх

Вконтакте - репост

Данный скрипт автоматизирует действие "Репост" для второй записи в сообществе https://vk.com/club156886336

Статичный скрипт:
/**/
open("https://vk.com/club156886336");// Открываем страницу
/**/
setTimeout(
function(){
$(".post_share")[1].click(); // Открываем окно
setTimeout(function(){
$("#like_share_text").val("Рекомендую!");// Пишем текст
setTimeout(function(){
$("#like_share_send").click();// Отправляем запись
},1000);
},1000);
},1000);
Скачать файл скрипта Наверх

Передача данных в скрипт

Для получения данных в скрипте необходимо указать id элемента, значение которого необходимо получить.


Статичный скрипт:
/**/
open("http://ya.ru");
/**/
alert("{value1}");
alert("{value2}");
Скачать файл скрипта Наверх

Простой парсер

В данном уроке показан пример написания парсера каталога товаров с переходом на страницу с подробным описанием товаров.
В примере использован тестовый сайт http://smartstest.vl который будет не доступен. Для корректной работы скрипта следует заменить сайт и селектры JQUERY



Статичный скрипт:
/**/
showimage(0); // Скрываем показ изображений
open("{url}");// Открываем адрес страницы
/**/
setc("p","0"); // Записываем переменную постраничной навигации в cookie
next(); // Переходим на следующий сценарий
/**/
var p = readc("p")*1; // Читаем данные постраничной навигации в cookie
// Перебираем элементы на странице
$(".goods_one").each(function(){
// Создаем блок
greateblock("scriptid",""+$(this).find(".h2").text()+"");
});
// Если элементы есть, то переходим на следующую страницу
if($(".goods_one").length>=5)
{
setc("p",(p+1));// Увеличиваем запись в cookie
open("{url}_p"+(p+1));// Открываем адрес страницы
}else{
alert("Все собрано!");
tab_close();// закрываем вкладку
}
/**/
back(1);// Возвращаем на предыдущий сценарий
Внутренний скрипт для блоков:
/**/
showimage(0);// Скрываем показ изображений
open("{link.href}");// Открываем адрес страницы
/**/
// Создаем записи в блоках
greatestr("scriptid","Производитель",$("li:eq(0) small").text(),{numstr});
greatestr("scriptid","Материал",$("li:eq(1) small").text(),{numstr});
greatestr("scriptid","Гарантия",$("li:eq(2) small").text(),{numstr});
next();// Переходим на следующи блок
Скачать файл скрипта Наверх

Создание платной версии парсера

В данном примере показан вариант создания платной версии скрипта.
За использование системы в коммерческих целях предусмотренна коммисия в размере 20% от стоимости скрипта. Всю информацию по поступлениям вы сможете увидеть в разделе настройки.

Наверх

Архитектура скрипта

Тело скрипта состоит из следующих элементов:
1. Кнопки экспорта и очистки данных - появляются и скрываются автоматически если имеются данные для экспорта
2. HTML элементы – служат для получения стартовых данных и запуска сценариев
3. Контейнеры для js кода





Названия и id элементов скрипта должны быть уникальными.

Наверх

Типы сценариев

В системе возможен запуск двух типов сценариев
1. Статичный – отрабатывается один раз
2. Внутренний для блоков – отрабатывается по количеству блоков в панели sidebar
Для идентификации скрипта используются специальные атрибуты «script» и «innerscript» в значение которых передается уникальный id контейнера со сценарием





«scriptid» следует заменить на сгенерированный



Наверх

Открытие страницы

Функция: open(url);
Открывает страницу в текущей вкладке.
Принимает параметры:

url – Адрес страницы на которую следует перейти

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
alert("Страница открыта");
Скачать файл скрипта Наверх

Переход на сл. задачу

Функция: next(count=1)
По умолчанию переход на следующий сценарий выполняется автоматически при смене URL вкладки.
Функция next производит принудительный переход на следующую задачу
Принимает параметры:
Count – прибавляет кол-во задач к текущему номеру задачи

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
alert("Первый шаг после открытия страницы");
next();
/**/
alert("Второй шаг");
Скачать файл скрипта Наверх

Переход на пр. задачу

Функция: back(count=1)
Возвращается на определенное количество предыдущих задач
Принимает параметры:
Count – отнимает кол-во задач от текущего номера задачи

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
alert("Первый шаг после открытия страницы");
next();
/**/
alert("Второй шаг");
back();
Скачать файл скрипта Наверх

Закрытие вкладки

Функция: tab_close()
Закрывает текущую вкладку

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
if(confirm("Закрыть окно?")) tab_close();
Скачать файл скрипта Наверх

Запись cookie

Функция: setc(name,value,days)
Производит запись в cookie.
Принимает параметры:
Name – Наименование cookie
Value – значение
Days – длительность в днях

Статичный скрипт:
/**/
setc("mycookies","value",1);
open("http://ya.ru");
/**/
var cv = readc("mycookies");
alert('Значение - '+cv);
Скачать файл скрипта Наверх

Чтение cookie

Функция: readc(name)
Производит чтение cookie.
Принимает параметры:
Name – наименование cookie которые необходимо считать.
В случае неудачи возвращает null

Статичный скрипт:
/**/
setc("mycookies","value","1");
open("http://ya.ru");
/**/
var cv = readc("mycookies");
alert('Значение - '+cv);
Скачать файл скрипта Наверх

Чистка истории

Функция: clearhistory()
Чистит всю историю браузера

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
if(confirm("Очистить историю браузера?")) clearhistory();
Скачать файл скрипта Наверх

Управление отображением изображениями

Функция: showimage(v)
Показывает или скрывает изображения.
Принимает параметры:
V – параметр разрешения (1 или 0)

Статичный скрипт:
/**/
showimage(0); // Не загружаем изображения и стили
open("http://ya.ru");
/**/
alert('Загрузка стилей и изображений блокирована");
showimage(1); // Разрешаем загрузку
open("http://ya.ru");
/**/
alert('Загрузка стилей и изображений включена");
Скачать файл скрипта Наверх

Управление загрузкой js файлов

Функция: showjs(v)
Разрешает или блокирует загрузку js файлов на странице.
Принимает параметры:
V – параметр разрешения (1 или 0)

Статичный скрипт:
/**/
showjs(0); // Не загружаем js скрипты
open("http://ya.ru");
/**/
alert('Загрузка скриптов блокирована");
showjs(1); // Разрешаем загрузку
open("http://ya.ru");
/**/
alert('Загрузка скриптов включена");
Скачать файл скрипта Наверх

Установка Proxy

Функция: addproxy(proxy)
Добавляет прокси сервер
Принимает параметры:
Proxy – IP адрес прокси сервера

Статичный скрипт:
/**/
addproxy("0.0.0.0:8080");
open("http://ya.ru");
/**/
alert('Прокси подключен');
addproxy("");
open("http://ya.ru");
/**/
alert('Прокси выключен);
Скачать файл скрипта Наверх

Получение списка E-mail адресов

Функция: getmail(str,clear=0)
Ищет в тексте все email адреса по маске
Принимает параметры:
Str – Строка с текстом в котором необходимо выявить e-mail адреса
Clear – 1 если необходимы адреса с ссылкой mailto

Статичный скрипт:
/**/
open("http://ya.ru");
/**/
var emails = getmail($('body').html()) ;
if(emails)alert('Найдены e-mail '+ emails);
Скачать файл скрипта Наверх

Перевод текста в транслитерацию

Функция: translit(str)
Возвращает транслит строки
Принимает параметры:
Str - строка

Статичный скрипт:
/**/
alert(translit('Иван')); // Выведет Ivan
Скачать файл скрипта Наверх

Генерация ФИО

Функция: getname()
Возвращает сгенерированное ФИО

Статичный скрипт:
/**/
alert(getname()); // Выведет Иванов Иван Иванович
Скачать файл скрипта Наверх

Генерация пароля

Функция: generatePass()
Генерирует пароль

Статичный скрипт:
/**/
alert(generatePass()); // Выведет случайно сгенерированный пароль
Скачать файл скрипта Наверх

Работа с POST данными

Функция: send_post(u,p)
Отправляет данные на сервер
Принимает параметры:
U – адрес сервера на который производится передача POST данных
P – параметры в строке

Статичный скрипт:
/**/
send_post("http://ya.ru","param1=1&m2=2");
alert("Данные отправлены");
Скачать файл скрипта Наверх

Создание блока с данными в Sidebar

Функция: greateblock(key,text)
Создает блок данных в сайдбаре
Принимает параметры:
Key – Ключ скрипта
Text – произвольный текст

Статичный скрипт:
/**/
greateblock("key","Текст");
Скачать файл скрипта Наверх

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

Функция: greatestr(key,name,val,num)
Добавляет строку в блок данных сайдбара
Принимает параметры:
Key – Ключ скрипта
Name – Заголовок
Val – значение
Num – порядковый номер блока в сайдбаре (начиная с нуля)

Статичный скрипт:
/**/
greateblock("key","Текст");
greatestr("key","Заголовок","Значение",0);
Скачать файл скрипта Наверх

Распознавание капчи

Функция: getcap(selector,capkey,callback)
Распознает капчу
Принимает параметры:
selector – Селектор капчи, это область которую необходимо отскринить
capkey - Ключ рукаптча
callback - функция обработчик события после ответа от сервера

Статичный скрипт:
getcap($('.b-captcha img'),"capkey",function(){
	if(this.text){
		$('input[name="capcha"]').val('');
		$('input[name="capcha"]').sendkeys(this.text);
		$('button:eq(0)').click();document.title = '0';
		next();
	}else back(2);
});
Скачать файл скрипта Наверх