Биллинг API
Наконец‑то переехали с /beta/ в корень биллинга, а потом и вовсе на другой домен.
Следующий запрос отдаст интуитивно понятный XML файл с балансом:
https://api.novotelecom.ru/billing/?method=userInfo&login=НОМЕР_ДОГОВОРА&password=ХЕШ
где:
НОМЕР_ДОГОВОРА — собственно, номер договора абонента (например 123456)
ХЕШ — это MD5-хеш от пароля для входа на биллинг (например для пароля gfhjkm MD5-хеш будет d9d1b168eac8f197e0576b56cfc23ece)
В XML проверяем поле errorCode, если там не 0 — значит либо номер договора, либо пароль указаны неверно, а значит все остальные поля заполнены по умолчанию и никакого отношения к реальности не имеют.
Если не ошибаюсь, гаджет баланса ЭГ для Windows 7 работает через эту штуку.
Для Windows XP есть
другая программа, но работает она немного по другому — парсит HTML страницу биллинга, потому что на момент её выхода данного API ещё не было.
Пирс API
Тот вырвиглазный ужас, появившийся в Peers 2.0, который тормозит и падает.
Список фильмов главной страницы получается запросом:
http://www.cn.ru/films/xml/list/1/
где вместо 1 можно поставить номер необходимой страницы.
В ответ придёт интуитивно понятный XML, где есть поле PagesCount, отвечающее за максимальный номер страницы (сейчас это 628).
В принципе, несложно под это дело сделать просто плагин для какого‑либо уже существующего P2P‑клиента. Тогда и свистелки‑перделки будут, и работать будет быстрее, стабильнее и лучше, потому что не. NET.
Есть много всяких бесплатных, и даже с открытыми исходными кодами, P2P‑клиентов, к которым это в виде плагина вполне себе можно было бы оформить. Но манагеры в ЭГ, конечно, не ищут лёгких, быстрых, стабильных и дешёвых путей решения.