Тёрка в тагах


Большая Тёрка / Мысли / Личная лента quetzalcoatl /


quetzalcoatl

Посвящается: PeersTeam

api_info, биллинг, баланс

Из‑за того что программы в ЭГ делают манагеры (а должны программисты — см. моё первое сообщение тут), то и написаны они все через одно место.
В связи с этим буду собирать описание протоколов и прочих технических вещей, которые могут пригодиться, если кто‑то из пользователей сети захочет сделать сам, чтобы оно работало быстро, удобно и хорошо.

Метка (тег) у таких сообщений будет «api_info».

Немного технической информации
Биллинг 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‑клиентов, к которым это в виде плагина вполне себе можно было бы оформить. Но манагеры в ЭГ, конечно, не ищут лёгких, быстрых, стабильных и дешёвых путей решения.
2 комментария

MedvedGrizzzly

quetzalcoatl, насчёт films/xml это штука вообще ненужная, во Flylink есть обычный браузер (COM‑объект IE) который достаточно настроить на wwwcn.ru/films магнет ссылки он сам корректно перехватит.

1 комментарий

quetzalcoatl

MedvedGrizzzly, спасибо большое, буду иметь ввиду. Сам я пользуюсь ApexDC++ (мне нравятся аскетичные программы), но если вы говорите что во Flylink это так легко настраивается, то вдвойне непонятно зачем ЭГ понадобилось городить собственный клиент (Flylink тоже с открытым исходным кодом).