Страница 1 из 1

API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 11:24
Akar
Добрый день.
Пишу вербовочный пункт для клана, интерисует возможность получать РЭ через API.

Есть ли такое?


ЗЫ В идеале было бы конечно получать всю инфу с расширенной статистики но хрен вы такое дадите же да? :)

Re: API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 12:48
Exinaus
Получайте данные сразу через API Варгейминга, и высчитывайте РЭ сами, формула известна.

https://worldoftanks.ru/uc/accounts/2723 ... cial_stats

Re: API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 16:21
Akar
а ИД пользователя где вы берете имея ник?

Re: API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 16:32
Exinaus
"Вербовочный пункт", в смысле люди будут подавать заявку на вступление в клан?

Все кто подает заявку должны запостить ссылку на свой игровой профиль, с помощью preg_match я проверяю правильность ссылки (в примере подачи заявки явно указано какую ссылку надо, но все равно находятся бараны постящие ссылки на форум варгейминга/enem.ru/бронесайт и пр.) и выдираю оттуда ID человека. По айди, через апи варгейминга получаем все данные о нем.
В результате ссылка на профиль превращается в спойлер с необходимой информацией.

Я сделал это через добавление нового bb-кода на форум, позже разобрался и даже для обычных ссылок такое сделал.
Вот пример: http://gosselhos.net/index.php?/topic/666-/

Re: API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 18:12
Akar
А есть способ по нику? Это как то проще чем ссылку.

Re: API для получения КЭ

СообщениеДобавлено: 27 ноя 2012, 19:25
Exinaus
Просто так по нику, без дополнительной обработки данных - нет, не знаю такого.

Может admin подскажет более удобный метод, я бы сам им воспользовался.

Re: API для получения КЭ

СообщениеДобавлено: 28 ноя 2012, 14:09
Akar
Есть еще такой линк:
https://worldoftanks.ru/uc/accounts/named/AkarShadow

А там можно выдернуть например из этой строчки: var recipient = 2577737;

Re: API для получения КЭ

СообщениеДобавлено: 28 ноя 2012, 14:49
Akar
$name = 'AkarShadow';
$html = file_get_contents("https://worldoftanks.ru/uc/accounts/named/" . $name);
$pattern = "!var recipient = (.*?);!si";
$out = array();
$id = preg_match_all($pattern, $html, $out);
$id = $out[1][0];

$data_url = 'https://worldoftanks.ru/uc/accounts/' . $id . '/api/1.8/?source_token=Intellect_Soft-WoT_Mobile-unofficial_stats';
$stata = file_get_contents($data_url);
$stata = json_decode($stata);

Re: API для получения КЭ

СообщениеДобавлено: 29 ноя 2012, 23:16
Edrard
По имени, можно получить ИД вот отсюда например Гет запросом - https://worldoftanks.com/uc/accounts/?ty ... rch=Edrard

Это легко заметить, у ВГ так автокомплит работает вот тут - https://worldoftanks.com/uc/accounts/, в свое время, то же копался, затем