Twitter ВКонтакте Google+ RSS
Сегодня: Суббота, 03.12.2016, 14:38
Страница 1 из 11
Форум » Персонализация » Rainmeter » WebParser (Перевод CMS статьи)
WebParser
wasek
Олег
ID:8
Регистрация:
17.09.2011
Страна:
Российская Федерация
Профиль на сайте
393 | 66
Воскресенье, 01.04.2012, 14:07
1
Plugin=WebParser

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

Опции:

Url-ссылка для загрузки и анализа.Вместо ссылки может быть использовано имя другой месуры (например, при отображении различных StringIndex
на той же странице)
WebParser также может использоваться для чтения и анализа локальных
файлов на вашем компьютере, используя Url=file://C:\path\file.ext .

RegExp-Регулярные выражения, используемые в анализе.Плагин использует регулярные выражения совместимые с Perl.Подробнее о рег.выражениях можно почитать тут

FinishAction-команда или действие которая выполняется, когда страница была загружена и разбор делается.Эта функция действует только с месурой которая имеет прямую ссылку (Url),с месурой типа URL=[SomeMeasure] работать не будет.

StringIndex-Определяет,какие данные из регулярных выражений этой месуре загрузить.

StringIndex2-загружает следующие данные из RegExp. Ставиться в месурах которые используют данные из других месур(т.е. Url
указывает на месуру, а не на реальные URL)

UpdateRate-Определяет как часто месура будет подключаться а сайту.Формула расчета такова-Update X UpdateDivider X UpdateRate.По умолчанию UpdateDivider=1 а для UpdateRate=600.Так что если вы установите Update=1000, WebParser будет обновляться каждые 10 минут. (1000 х 1 х 600 миллисекунд)

При частом обновлении вы создадите нагрузку на сервер.Администраторам веб-сервера это не понравится и вы можете получить запрет на использование сервера (по простому,попадете в бессрочный БАН).

Как показала практика лучше установить только UpdateRate,без UpdateDivider.Для того чтобы небыло паузы между загрузкой инфы в месуру и её отображением в скинах.

DecodeCharacterReference-Автоматически декодирует HTML.Это избавляет от необходимости использовать Substitute для перевода ссылки на символы как "&, <,>
0 -ничего не делает (по умолчанию)
1 -декодирует и числовые значения и существующие значения
2 -декодирует только числовые значения
3 -декодирует только существующие значения

Debug-Установив в месуру Debug=1 в лог-файл будет загружатьсяполезная инфа для отладки (Rainmeter также должен быть в режиме отладки)Для этого открыть "Управление"-"Открыть лог"-"Отладка". Значение Debug=2 загружает значения из веб-страницы в C: \ WebParserDump.txt. Это может быть полезно когда некоторые веб-серверы отправляют различную информацию в зависимости от запросов клиента. Не забудьте удалить эти параметры из конфигурации, как только вы настроите скин.

Debug2File-этот параметр позволит вам указать путь и имя файла для использования данных с веб-страницы.Это позволит вам использовать WebParser для анализа локальной версии для тестирования или для использования их в других скинах.

Пример использования:
Code
[WebParserMeasure]
Debug2File="C:\filename.txt"
Debug=2

[WebParserMeasure2]
;Сохранение в текущей папке скина
Debug2File="Debug2File.txt"
Debug=2

Обязательно надо прописать имя файла.

Download-Загружает во временную папку и имя файла возвращается как значение StringIndex. Может использоваться для загрузки изображений из Интернета.

DownloadFile-Файл загружается в папку DownloadFile в папку
скина.имя папки установить как значение.Если вы определили его как "DownloadFile = image.jpg", DownloadFile папка будет создана в текущей папке скина,затем загруженный файл сохраняется как "image.jpg". Если вы определяете
как "DownloadFile=фото\image.jpg"и подпапка создана, то файл будет сохранен в этой папке.

Этот файл не является временным,он не удалиться вместе со скином.
Не представляется возможным указать на абсолютный путь а также на другие директории вне папки DownloadFile.

Добавлено (01.04.2012, 14:07)
---------------------------------------------
ErrorString-Данные,которые появляются в случае ошибки при разборе страницы HTML.

ForceReload-WebParser читает ресурс только если он был изменен.

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

Code
ProxyServer=serverIP: порт  
ProxyServer=имя_сервера: порт


CodePage-Определяет кодировку загруженных веб-страниц.Например CodePage=28605 интерпретирует страницы в Latin 9 (ISO-8859-15),CodePage=65001 в UTF-8.Если
CodePage не установлен преобразование не будет сделано.Вы можете посмотреть другие коды здесь

Примеры:
Получим текст и первый элемент из Slashdot's RSS.
Code
[MeasureRSSTitle]
Measure=Plugin
Plugin=WebParser
UpdateRate=3600
Url=http://slashdot.org/slashdot.rdf
RegExp="(?siU)<title>(.+)</title>(.+)<item(.+)<title>(.+)</title>"
StringIndex=1
FinishAction=!Redraw

[MeasureRSS]
Measure=Plugin
Plugin=WebParser
Url=[MeasureRSSTitle]
StringIndex=4
Substitute="&":"&"

Скачать текущую карту погоды из Финского метеорологического института.
Code
[MeasureDL]
Measure=Plugin
Plugin=WebParser
UpdateRate=1800
Url=http://www.fmi.fi/saa/sadejapi_5.html?selected=7
RegExp="(?siU)ennuste" SRC=\"(.*)\"></TD>"
FinishAction=!Redraw
StringIndex=1
Download=1

[MeterImage]
Meter=IMAGE
MeasureName=MeasureDL
X=0
Y=0
W=400
H=300
Форум » Персонализация » Rainmeter » WebParser (Перевод CMS статьи)
Страница 1 из 11
Поиск: