|
Форум » Персонализация » Rainmeter » WebParser (Перевод CMS статьи) |
WebParser |
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) 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 |
| |||
| |||