| Скрипты для "WWW" |
|
Скрипты предназначены для извлечение данных из сайтов.
"ScriptI" - скрипт для извлечения результатов поиска
из страницы.
Все команды в скрипте выполняются по циклу до тех пор пока переменная SITE не будет пуста.
Для этого рекомендуется обязательно использовать в скрипте команды
"DelDoClr" или "DelAndClr".
"ScriptN" - скрипт для извлечения ссылки на следующею страницу
результатов.
"ScriptI" использует те же скрипт что и "ScriptN".
|
|
| Скрипт для "ScriptI" и "ScriptN" |
|
Скрипт состоит из команд, каждая команда находиться на одной строке.
Каждая команда состоит из трех подкоманд и одного значения.
Первая подкоманда означает выходной параметр (обязательно присутствует).
Вторая подкоманда означает входной параметр (обязательно присутствует).
Третья подкоманда означает оператор действия (обязательно присутствует).
Значение используется для выполнения оператора с переменными (может быть пустым).
Подкоманды должны быть заключены в "<>" и разделяться ":".
|
|
Структура кода:
<Out:In:Command>Value
<(Исходящая переменная):(Входящая переменная):(Команда)>(Значение)
Пример: <title:dats:DelDoRez>class=Rez
Данные берутся из входящих переменных, выполняется команда и данные
возвращаются в исходящие переменные.
Исходящая переменная - это та переменная куда попадает результат, если это "COM" то соответственно результат не куда не попадает, а просто выполняется команда.
Входящая переменная - это та переменная от куда берутся данные для выполнения команды, если это "DATS" то данные это значение.
Команда - это какое-то действие проходящие над переменной "SITE" в которой находиться весь текст сайта, при этом используется значение. Соответственно если значение имеет пробелы, то они тоже используются, поэтому ненужные пробелы нужно в конце удалять.
Значение - это какие-то данные используемые текущей командой. Они хранятся в переменной "DATS", возможны случае когда они пустые. К примеру использование команды "MAP1aMAP2" когда складываются две ячейки памяти "<com:dats:map1amap2>".
Одна строчка одна команда, в каждой строчке своя переменная "DATS", чтобы эти данные использовать в других командах нужно их поместить в "MAP1" или "MAP2".
Список всех команд называется скриптом. Скрипт выполняться циклически пока переменная "SITE" не будет пустой (при большом цикле остановка произойдет автоматически не дожидаясь очистки "SITE". По этому чтобы выделять блоки (результаты) рекомендуется использовать команды "DelDoClr" и "DelAndClr".
Пояснения работы команды "DelAndClr". Если команда не находит "Value" (Значение) в переменной "SITE" то ее очищает и скрипит останавливается (таким образом определяется что все результаты взяты со странице). Если команда находит "Value" (Значение) то она удаляет все до этого значения в мести с ним включительно.
|
|
| "Исходящие" |
| SITE |
Входящая переменная, содержащая код сайта. |
| COM |
Холостая команда. |
| MAP1 |
Временная переменная. |
| MAP2 |
Временная переменная. |
| URL |
Переменная "Адрес результата". |
| TITLE |
Переменная "Заголовок результата". |
| TEXT |
Переменная "Описание результата". |
|
|
| "Входящие" |
| DATS |
Входящая переменная, содержащая значение команды. |
| MAP1 |
Временная переменная. |
| MAP2 |
Временная переменная. |
|
|
| "Команды" |
DelDo - удалить до.
Удалить все до указанного в значения(Value), если оно найдено.
Пример:<Com:Dats:DelDo><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат:<a href="http://urelnext.ru/?n=2">2</a>
|
DelDoClr - удалить до или удалить все.
Удалить все до указанного в значения(Value), или очистит всю переменную "SITE".
Пример 1:<Com:Dats:DelDoClr><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат:<a href="http://urelnext.ru/?n=2">2</a>
Пример 2:<Com:Dats:DelDoClr><b
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: Переменная "SITE" пуста и скрипт остановлен.
|
DelDoRez - удалить до и удаленное занести в результат.
Удалить все до указанного в значения(Value) и удаленное занести в результат, если оно найдено.
Пример:<Map1:Dats:DelDoRez><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: переменная <MAP1>=Следующая страница:
|
DelAnd - удалить с.
Удалить все до с указанным значением(Value), если оно найдено.
Пример:<Com:Dats:DelAnd><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: href="http://urelnext.ru/?n=2">2</a>
|
DelAndClr - удалить с или удалить все.
Удалить все до с указанным значением(Value), или очистит всю переменную "SITE".
Пример 1:<Com:Dats:DelAndClr><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: href="http://urelnext.ru/?n=2">2</a>
Пример 2:<Com:Dats:DelAndClr><b
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: Переменная "SITE" пуста и скрипт остановлен.
|
DelAndRez - удалить с и удаленное занести в результат.
Удалить все до с указанным значением(Value) и удаленное занести в результат, если оно найдено.
Пример:<Map1:Dats:DelAndRez><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: переменная <MAP1>=Следующая страница: <a
|
DelAndAll - удалить все до последнего совпадения включительно.
Удалить все до последнего совпадения включительно указанного в значения(Value), если оно найдено.
Пример:<Com:Dats:DelAndAll><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a href="http://urelnext.ru/?n=4">4</a>
Результат: href="http://urelnext.ru/?n=4">4</a>
|
DelAndAllRez - удалить все до последнего совпадения включительно.
Удалить все до последнего совпадения включительно указанного в значения(Value), если оно найдено.
Пример:<Map1:Dats:DelAndAllRez><a
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a href="http://urelnext.ru/?n=4">4</a>
Результат: переменная <MAP1>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a> <a href="http://urelnext.ru/?n=3">3</a> <a
|
InToRez - вернуть в результат значение.
Поместить значение(Value) в результат.
Пример:<Map1:Dats:InToRez>http://urels.ru
Результат: переменная <MAP1>=http://urels.ru
|
ParamHToRez - вернуть значение атрибута HTML команды в результат.
Поместить значение(Value) атрибута HTML команды в результат.
Пример:<Url:Dats:ParamHToRez>href
Дано: переменная <SITE>= href="http://urelnext.ru/?n=2">2</a>
Результат:http://urelnext.ru/?n=2
|
MapToRez - скопировать MAP1 в результат.
Поместить MAP1 в результат.
Пример:<Map2:Dats:MapToRez>
Дано: переменная <MAP1>=urls.ru
Результат: переменная <MAP2>=urls.ru
|
Map1AMap2 - сложить MAP1 и MAP2 в результат.
Сложить MAP1 + MAP2 потом поместить в результат.
Пример:<Com:Dats:Map1AMap2>
Дано: переменная <MAP1>=http://urls.ru
переменная <MAP2>=/?n=2
Результат:http://urls.ru/?n=2
|
Map2AMap1 - сложить MAP2 и MAP1 в результат.
Сложить MAP2 + MAP1 потом поместить в результат.
Пример:<Com:Dats:Map2AMap1>
Дано: переменная <MAP2>=http://urls.ru
переменная <MAP1>=/?n=2
Результат:http://urls.ru/?n=2
|
Map1HexToRez - MAP1 конвертировать из HEX в результат.
|
CopyDelIfMD - вернуть в результат c если найдено map и равно данным.
Вернуть в результат c если найдено map и равно данным.
Пример:<Com:Dats:CopyDelIfMD>[<a
Дано: переменная <MAP1>=[
переменная <SITE>=Следующая страница: [<a href="http://urelnext.ru/?n=2">2</a>][<a href="http://urelnext.ru/?n=3">3</a>][<b>4</b>]
Результат:переменная <SITE>=<b>4</b>]
|
ChangD - данные в MAP2 вернуться в результат, после того как DATS заменяться на MAP1.
|
ClrRez - вернуть пустой результат.
Поместить в результат пустоту.
Пример:<Map2:Dats:ClrRez>
Дано: переменная <MAP2>=http://urls.ru
Результат: (Переменная "Map2" пуста)
|
Stop - переменную SITE сделать пустой.
Переменную SITE сделать пустой, после чего скрипт остановиться.
Пример:<Com:Dats:Stop>
Дано: переменная <SITE>=Следующая страница: <a href="http://urelnext.ru/?n=2">2</a>
Результат: (Переменная "SITE" пуста, скрипт остановлен)
|