-
Notifications
You must be signed in to change notification settings - Fork 28
CustomProvider
Провайдер ab-other-custom позволяет выводить произвольную информацию в виджет с заданных URL. Принцип работы очень прост: вы указываете в настройках адрес страницы-источника информации и регулярное выражение, по которому происходит поиск данной информации. Для использования вы должны понимать регулярные выражения Javascript.
Есть нюансы, которые необходмо учитывать при настройке:
- Максимум можно настроить четыре счетчика (для каждого в настройках есть поля под адрес и регулярное выражение).
- Обязательно нужно указывать только первый адрес. Если следующий адрес не указан, то будет использован предыдущий. Таким образом, можно получать несколько счетчиков с одной страницы.
- Искомое число должно быть захвачено скобками.
Вот несколько примеров.
- Получение Индекса Цитирования от Яндекса для вашего сайта. Введите в настройках провайдера указанные данные (замените yoursite.ru на адрес вашего сайта):
URL1: http://yaca.yandex.ru/yca/cy/ch/yoursite.ru/
Регулярное выражение №1: <p class="b-cy_error-cy">[^\d]+(\d+)</p>
Таким образом, провайдер обратится по адресу http://yaca.yandex.ru/yca/cy/ch/yoursite.ru/ и с помощью регулярного выражения найдет число между тегами <p class="b-cy_error-cy">
и </p>
, игнорируя пробелы. Число будет записано в первый счетчик.
- Онлайн с произвольного сайта с авторизацией методом GET. В примере использован http://wap.didrov.ru для пользователя с ID=123 и паролем=password. В первый счетчик записывается онлайн чата, во второй - общий онлайн.
URL1: http://wap.didrov.ru/?id=123&ps=password&setMarkupType=html
Регулярное выражение №1: </a> \((\d+) online\)<br/>
Регулярное выражение №2: \?</a> \((\d+) online\) <br/>
- Количество провайдеров AnyBalance.
URL1: https://code.google.com/p/any-balance-providers/downloads/list?num=1&start=0
Регулярное выражение №1: of (\d+)
- Информация о посещаемости 4pda.ru Забирает информацию о посещаемости ресурса с форума 4pda, а также со счетчика liveinternet.ru.
URL1: "http://4pda.ru/forum/index.php?act=idx"
Регулярное выражение №1: : (\d+)</p>
Регулярное выражение №2: <td class="row2">[^:]+: <b>(\d+)</b><br />[^:]+: <b>\d+</b>
"
Регулярное выражение №3: <td class="row2">[^:]+: <b>\d+</b><br />[^:]+: <b>(\d+)</b>
URL4: http://www.liveinternet.ru/rating/computers/
Регулярное выражение №3: 4PDA.ru</a>\s+</td>\s+<td align="right" width="100">([0-9,]+)</td>
В счетчиках будет содержаться:
- посетителей за последние 15 минут
- сообщений на форуме
- количество зарегистрированных пользователей
- посетителей за сегодня по данным liveinternet.ru