Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Обсуждение практических вопросов использования Wargaming Public API

Дата: 04.01.2016 15:43:52
Просмотр сообщенияizevai (02 Янв 2016 - 15:32) писал:   К сожалению, не смог найти ни одно из указанных свойств. Как пример, запрос на мою статистику https://ru.wargaming...ethod=GET&run=1

Hedeon: Прошу прощения, дал технические названия полей. Секция max_series: Мститель: punisher. Медаль Кея: medalKay Зверобой: beasthunter Совместная победа: jointVictory Долина Паттонов: pattonValley Лев Синая:sinai

Просмотр сообщенияYury_SNEGOV (03 Янв 2016 - 07:02) писал:   С новым годом! Подскажите, какова текущая ситуация по выдаче клан-истории игроков?  

Hedeon: Уточню информацию.

Просмотр сообщенияEropuu (04 Янв 2016 - 14:36) писал: Приветствую всех! Всё началось с того когда я увидел бойца с ником djalil у которого просто сумасшедшее количество боёв на ис-7. Сам я очень люблю объект 140 и без малого откатал на этом замечательном танке 5к+ боёв. И тогда я задался вопросом, а есть ли ещё игроки у которых на аккаунте на объекте 140 больше боёв чем у меня. Думаю множество из Вас подумали, что конечно есть ведь для многотысячной аудитории worldoftanks это пустяк ( какие то 5к на определённом танке). Но я  решил не останавливаться на каких то догадках и проверить на практике мои предположения.Тогда я решил отправиться на офф. сайт танков далее кабинет разработчика и изучил API. Затем написал небольшой код на C#. Алгоритм работы такой: берем URL ссылку по которой обращаемся к серверу он даёт ответ такого вида: {"status":"ok","count":1,"data":{"10776079":[{"all":{"battles":5137}}]}}. Нам интересно поле battles с его значением. Но данную операцию я начал выполнять в цикле. В результате вывод в консоль начал подвисать, справедливая мысль появляется в голове на данную ситуацию, а именно таким образом WG борется с грубо говоря с DOS-атакой. Тогда я добавил метод sleep с передачей в него параметра 5000мс. И работа возобновилась. Но это же очень долго когда речь заходит, а миллионах пользователей.     Прошу помощи, если у кого то есть идеи.Заранее спасибо!!! должно быть не более 10-20 запросов в сек.!   account_id может быть (numeric, list). соответственно, вы можете делать запрос не по одному аккаунту... а сразу по нескольким. если ошибаюсь - меня поправят - по 100 account_id за один запрос - дальше цикл  разбора массива и т.д. с учетом этого - у вас будет: 1. гораздо меньше запросов в сек. (без тормозов). 2. вы обработаете гораздо большее количество игроков за ту же секунду...

Hedeon: Все верно описано. При использовании серверного ID приложения возможно квоты на запрос от 10 до 20 в зависимости от загрузки, при использовании 100 account_id в запросе скорость многократно возрастет. Однако все равно, для выгрузки всех аккаунтов RU сервера понадобится довольно большой промежуток времени. Кроме ручной выгрузки информации по каждому аккаунту больше её никак не получить.

Просмотр сообщенияDorw (04 Янв 2016 - 15:31) писал:

Hedeon:

Реклама | Adv