САЙТОСТРОЙ.РУ
Построй свой сайт!

Информер для биржи статей Miralinks

опубликовано 04.09.2014

У биржы статей Miralinks есть тулбар для браузеров, который отображает текущую информацию по эккаунтам. На данный момент не поддерживаются Chrome и Safari. Нет и интеграции с другими сервисами через API, что было бы полезно, чтобы выводить эти сведения в веб-панель вебмастера или для обработки сервером и отправки, например, уведомлений в интернет-мессенджер. Но всё это можно сделать самостоятельно, разобравшись с тем, каким образом тулбар получает данные с сервера Miralinks.

Рассмотрим этапы запроса данных.

Получение токена

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

http://www.miralinks.ru/toolbar/getToken?login=${login}&password=".base64_encode($password)

Сервер отвечает в JSON-формате:

tokenstr={"login":"login1","token":"922d813a1f6c42ce7d9a1eaf023d11fa","error":0}

Отсюда можно легко выбрать токен регулярным выражением:

preg_match("/([a-z0-9]{32})/

Кроме того, можно сделать проверку на наличие ошибки.

Непосредственное получение статистики по эккаунту

Запрос производится так:

http://www.miralinks.ru/toolbar/getInfo?tokens=$token

Кстати говоря, можно передать сразу несколько токенов и получить ответ одним пакетом. 

Ответ получаем снова в JSON примерно в таком виде:

{"982d813a1f6c42ce7c9a1eaf023e11fa":{"privateMessage":{"url":"/messages/inbox/?bluekey=982d813a1f6c42ce7c9a1eaf023e11fa","count":41},"supportMessage":{"url":"/ts_tickets/?bluekey=982d813a1f6c43ce7c9a1eaf023e11fa","count":0}, (...) "article":{"url":"#?bluekey=982d813a1f6c43ce7c9a1eaf023e11fa","count":0,"desc":[]}, (...) }

Можно заметить, что вначале идёт тот самый токен, к которому относится ряд значений. Через url можно осуществить быстрый переход на страничку, относящуюся к значению, а count указывает на число сообщений или статей.

Вот акутальный перечень параметров getInfo и их разъяснение:

"privateMessage"=>"Личные сообщения",
"supportMessage"=>"Сообщения СП",
"request"=>"Пришла заявка",
"article"=>"Пришла статья",
'troublePost'=>'Проблемные статьи',
'troubleIndex'=>'Статья выпала из Индекса',
'insurance'=>'Сработала страховка',
'request'=>'Пришла заявка',
'article'=>'Пришла статья',
'ban'=>'Площадка забанена',
'moneyIn'=>'Пришли деньги на счет',
'moneyOut'=>'Сняты деньги со счета',
'news'=>'Новости системы',
'pos'=>'Изменились показатели площадки'

Вот, собственно, и всё. Осталось разобрать ответ и выбрать поле count.

Скрипт, получающий данные по нескольким эккаунтам и строящий табличку с ними, можно найти по ссылке: miralinks_info.txt.

Результат выглядит примерно так:

отображение статистики Miralinks

теги: miralinks

Комментарии и вопросы

Статью никто не комментировал.


Задать вопрос или оставить комментарий

Ваше имя:
Комментарий:
Код с картинки справа:=


Просим с уважением относиться к труду автора сайта и при копировании документов указывать ссылки на http://saytostroy.ru.