Обсуждение практических вопросов использования Wargaming Public API
Дата: 04.01.2016 15:43:52
izevai (02 Янв 2016 - 15:32) писал: К сожалению, не смог найти ни одно из указанных свойств. Как
пример, запрос на мою статистику https://ru.wargaming...ethod=GET&run=1Hedeon: Прошу прощения, дал технические названия полей.
Секция 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:
Обсуждение практических вопросов использования Wargaming Public API














