anonym_cze6DEJ87u6s
Игроки-
Публикации
36 -
Зарегистрирован
-
Посещение
-
Бои
12418
Портал игры
- Профиль anonym_cze6DEJ87u6s
Достижения пользователя anonym_cze6DEJ87u6s
Ефрейтор (3/14)
0
Оценка
-
Вообщем ситуация следующая. После того как я добавил своё приложение, указал его название выбрал, что оно автономное. Мне был выдан Application_ID. Данный ID я использовал в составлении запроса, как и ранее в пункте "Техника игрока". Т.е получается создаю запрос: application_id string "Как я понимаю тут хэш моего приложения language string Оставляю данное поле пустым fields string, list Тут меня интересует поле "бои" получается statistics.battles access_token string Пустое поле *account_id numeric, list Тут идентификатор аккаунта в моём случае "10776079" tank_id numeric, list Поле танк id заполняем интересующим нас танком в моём случае "16897" (Объект 140) . В итоге организуем стандартный цикл for (int i = 0; i Я так понял вся загвоздка была в этом Applicatin_ID? Получается когда сервер видит что это поле не пустое (!=demo), он понимает, что это что-то своё и разрешает себя опрашивать ! =) Вроде всё так. Но только в описании "Автономных приложений" написано, что есть ограничение на кол-во запросов в секунду, а на деле получается нет, странно..
-
Приветствую всех! Всё началось с того когда я увидел бойца с ником djalil у которого просто сумасшедшее количество боёв на ис-7. Сам я очень люблю объект 140 и без малого откатал на этом замечательном танке 5к+ боёв. И тогда я задался вопросом, а есть ли ещё игроки у которых на аккаунте на объекте 140 больше боёв чем у меня. Думаю множество из Вас подумали, что конечно есть ведь для многотысячной аудитории worldoftanks это пустяк ( какие то 5к на определённом танке). Но я решил не останавливаться на каких то догадках и проверить на практике мои предположения.Тогда я решил отправиться на офф. сайт танков далее кабинет разработчика и изучил API. Затем написал небольшой код на C#. Алгоритм работы такой: берем URL ссылку по которой обращаемся к серверу он даёт ответ такого вида: {"status":"ok","count":1,"data":{"10776079":[{"all":{"battles":5137}}]}}. Нам интересно поле battles с его значением. Но данную операцию я начал выполнять в цикле. В результате вывод в консоль начал подвисать, справедливая мысль появляется в голове на данную ситуацию, а именно таким образом WG борется с грубо говоря с DOS-атакой. Тогда я добавил метод sleep с передачей в него параметра 5000мс. И работа возобновилась. Но это же очень долго когда речь заходит, а миллионах пользователей. Прошу помощи, если у кого то есть идеи.Заранее спасибо!!!
-
Приветствую всех! Всё началось с того когда я увидел бойца с ником djalil у которого просто сумасшедшее количество боёв на ис-7. Сам я очень люблю объект 140 и без малого откатал на этом замечательном танке 5к+ боёв. И тогда я задался вопросом, а есть ли ещё игроки у которых на аккаунте на объекте 140 больше боёв чем у меня. Думаю множество из Вас подумали, что конечно есть ведь для многотысячной аудитории worldoftanks это пустяк ( какие то 5к на определённом танке). Но я решил не останавливаться на каких то догадках и проверить на практике мои предположения. Сервисы типо kttc.ru, wot-new.com инфы о количестве боёв на танке по всем игрокам ру-кластера не предоставляют( если это не так то очень буду благодарен если дадите ссылочку). Тогда я решил отправиться на офф. сайт танков далее кабинет разработчика и изучил API. Затем написал небольшой код на javascript'e. Алгоритм работы такой: берем URL ссылку по которой обращаемся к серверу он даёт ответ такого вида: {"status":"ok","count":1,"data":{"10776079":[{"all":{"battles":5137}}]}}. Нам интересно поле battles с его значением. В строке URL фигурирует такой параметр как account_id собственно его нам и нужно менять от 0 грубо говоря до какого то конечного числа. В итоге всё заработало т.е в цикле пробегали значения account_id=0 к примеру до account_id=1000. И через alert ( выводилось значение max кол-ва боёв на объекте 140 в заданном диапазоне). НО сразу хочу заметить, что данная операция занимало ~ 2 минуты. После того как я увеличил диапазон до 10000 и прождал примерно минут 11 всё завершилось ошибкой javascript execution exceeded timeout. Даже если избавиться от данной ошибки и заставить скрипт и далее обрабатывать строки и делать запросы к серверу данная операции при количестве acсount_ id в несколько сотен тысяч займёт очень, очень, очень длительно время. Прошу помощи, если у кого то есть идеи.Заранее спасибо!!!
-