Recommended Posts

Обновления:

 

- CSS:

  • Удалено избыток CSS.
  • Улучшена компоновка разделов Запрос и API отклик.
  • Корпоративный образ увеличенный, нажимая на него. (Modal)

 

- JavaScript:

  • Улучшенные алгоритмы для некоторых функций.
  • Удалены некоторые избыточные элементы управления.
  • Улучшена информация в разделе расширенная информация.
  • Добавлены псевдонимы на ярлыках во время просмотра мобильных устройств.
  • Улучшено уведомление об ошибке API.
  • Модифицированная система подсчета баллов при сравнении. (+1 для зеленого и +0 для красного)
  • Добавлен переключатель между английским и русским языками.

 

-графика:

  • Улучшены некоторые детали некоторых графиков.
  • Добавлена диаграмма пончиков для битв за победу / потеря.
  • Добавлен исторический график для вероятности победы и потери.
  • Добавлен исторический график для вероятности убийства, смерти и помощи.

 

Перевод текстов в разделе «Расширенная информация» в настоящее время недоступен для структурной проблемы. мы сожалеем о дискомфорте.

 

Извините за любые орфографические ошибки для переводчика.

 

  • Лайк 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Привет всем!

 

Мы рады сообщить вам, что инструмент только что завершил свои первые два года жизни!

 

Итак, пришло время для статистического анализа! И для связанных улучшений и корректировок! : D

 

Я благодарю всех посетителей, которые не заблокировали Google Analytics и которые позволили мне провести этот опрос для улучшения сервиса!

 

Диапазон дат: 01.03.2017 - 28.02.2019

 

Всего событий: 3849

Уникальные события: 2729

Сеансов с событием: 1605

Продолжительность сеанса: 100: 35: 18

Среднее время сеанса: 00:03:45

Среднее количество событий за сеанс: 2,4

Среднесуточные события: 5,27

 

«Событие относится к печати данных, касающихся игрока».

 

Таким образом, окончательные выводы заключаются в том, что эти два года не прошли неправильно, но мы можем получить больше.
За два года многое изменилось, сейчас у меня меньше свободного времени из-за работы, но я приобрел много других знаний.

 

Поэтому я предлагаю сделать несколько улучшений, в том числе:

  • удалить рекламу
  • Устраните reCachpa в первых 5 поисках.
  • Перестройка и повторная реализация базовой структуры сайта и основных функций инструмента.

 

Внедрение будет завершено через 1 или 2 месяца, начиная со следующего месяца, я могу работать над инструментом только по субботам и воскресеньям.

 

Полный страновой отчет прилагается.

BigData 20170301-20190228.zip

  • Лайк 1
  • Благодарю 2
  • Вверх 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

срок действия сертификата для подключений HTTPS обновлен.

Сертификат будет действителен до 30.07.2020, он будет продлен автоматически.

 

решена проблема кармы 0 (ссылка на переменную была адаптирована к изменениям API StarConflict)

Изменено пользователем ITalianBadBoy
  • Лайк 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Был создан API для доступа к именам игроков:

 

Имена введенных игроков записываются.

Имя перезаписывается, если его uid уже присутствует.


PHP-код для выполнения запроса:

Скрытый текст

 


<?php

  $curl = curl_init();

  curl_setopt_array($curl, array(
    CURLOPT_URL => "https://it4ly.altervista.org/tool/player_statistic/players.php",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_HTTPHEADER => array("Authorization: SM3VAEdhTLg9TzVmXzKCH9HrngKGRwtm")
  ));

  $response = curl_exec($curl);
  $err = curl_error($curl);

  curl_close($curl);

  if ($err) {
    echo "cURL Error #:" . $err;
  } else {
    echo $response;
  }

?>

 

 

 

Пример ответа:

Скрытый текст

 


{
  "success": true,  //Request success: true || false
  "result": 2,      //Number of nicknames
  "text": "Ok",     //Some useless text
  "data": [
    {
      "uid": 1000662,
      "nickname": "0007"
    },
    {
      "uid": 1589063,
      "nickname": "0031"
    }
  ]
}

 

 

Изменено пользователем ITalianBadBoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 06.08.2019 в 13:10, ITalianBadBoy сказал:

Был создан API для доступа к именам игроков:

Не особо понятно, что именно делает это API? 

Кстати, не планировалось ли ввести поиск игроков по тегу или названию корпорации? Чтобы по запросу выдавался список участников корпорации.

  • Вверх 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

API предоставляет список всех имен, которые ищутся с помощью инструмента.

 

Количество зарегистрированных имен невелико, всего 1336.

Это число не позволяет проводить обширные исследования, и даже при печати имен игроков в компании это значение не будет полным даже при 20% ...

 

Тем не менее, значительное улучшение ожидается с реализацией истории игрока.

 

Поэтому на данный момент невозможно удовлетворить ваш запрос, но это будет сделано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.08.2019 в 12:06, ITalianBadBoy сказал:

Тем не менее, значительное улучшение ожидается с реализацией истории игрока.

Вы берёте проект schistory.space под свою опеку? Или делаете новый проект с таким же функционалом? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я жду ответа от @Igroman787....

Тем временем я работаю над новым проектом, в который также входит историк.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

wnblx18.png

 

Тогда жребий был брошен !!!

 

Я извиняюсь за ожидание, но в конце концов начался новый проект.

История игрока находится в стадии разработки!

 

Выбор хостинга был одиссеей ... но в итоге нам это удалось.

 

21/08/2019 Обновления:

  • 27 000 псевдонимов, собранных из старого инструмента.
  • Хостинг приобретается с ежегодным обновлением: «Linux Basic Hosting» € 35 / год.
  • Реализована базовая асинхронная функция для сбора 27 000 данных в день за 400 секунд. (500 одновременных запросов, 10 мс между одним запросом и другим, 1 с на каждые 500 запросов)
  • адрес веб-сайта будет: badboytool.com

 

29/08/2019 Обновления:

  • Была разработана и внедрена база данных, которая будет содержать историю игроков.
  • Загрузка данных проверяется, и из первых тестов выясняется, что емкость базы данных может запомнить только последние 90 дней истории игрока с 30 000 игроков.

 

31/08/2019 Обновления:

  • Реализован API для доступа к истории игрока.

 

01/09/2019 Обновления:

  • Исправлена проблема с отсутствием печати данных для измененных псевдонимов (неверный псевдоним, но данные присутствуют).
  • Код ошибки был добавлен, и некоторые коды были изменены.

 

03/09/2019 Обновления:

  • Большое обновление API.

 

04/09/2009 Обновление API:

  • Обновите базу данных, время выполнения и API обработки: "wavePve_maxWave".

 

05/09/2009 Обновление API:

  • Добавлен поиск кланов по TAG.
  • Добавлена печать всех членов корпорации.

 

06/09/2009 Обновление API:

  • Удален "wavePve_maxWave" из дневного и абсолютного ранга. (история для этой переменной не будет сделана)
  • Добавлен "wavePve_maxWave" в рейтинг Pve.

 

 

ИНФО API:

 

 

Изменено пользователем ITalianBadBoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.08.2019 в 20:32, ITalianBadBoy сказал:

wnblx18.png

 

Тогда жребий был брошен !!!

 

Я извиняюсь за ожидание, но в конце концов начался новый проект.

История игрока находится в стадии разработки!

 

Выбор хостинга был одиссеей ... но в итоге нам это удалось.

 

обновления:

  • 27 000 псевдонимов, собранных из старого инструмента.
  • Хостинг приобретается с ежегодным обновлением: «Linux Basic Hosting» € 35 / год.
  • Реализована базовая асинхронная функция для сбора 27 000 данных в день за 400 секунд. (500 одновременных запросов, 10 мс между одним запросом и другим, 1 с на каждые 500 запросов)
  • адрес веб-сайта будет: badboytool.com

Это очень здорово! Жду не дождусь истории для того, чтобы добавить её в свой функционал, а после перевести в более крутой проект. Ты молодец!

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

обновление:

  • API был создан для доступа к истории игрока

 

METHOD: POST || GET

URL:  http://www.badboytool.com/tool/sc/api.php?nickname=Sonic89

 

значение «code»:

Скрытый текст

0 = 'Ok'
1 = 'Error: NickName not included in the request'
2 = 'Error: Invalid NickName'
3 = 'Alert: NickName changed and no longer valid, found old data'
4 = 'Alert: NickName not registered, has been added to the list'
5 = 'Alert: The NickName will be processed tomorrow'
6 = 'Error: Connection failed to the DB'

 

пример ответа:

Скрытый текст

{
  "code": 0,
  "text": "Ok",
  "data": {
    "nickName": "Sonic89",
    "lastCheck": "2019-08-31",
    "valid": 1,
    "uid": 1747817,
    "pvelv": {
      "capture_repairbase_t1": 5,
      "nalnifan_lumen_waves_T1": 5,
      "pve_jericho_base_t2": 0,
      "pve_empfrontier_waves_T1": 0,
      "asteroid_building_t1": 5,
      "loot_geostation_normal": 11,
      "planet_war_waves_T1": 13,
      "bigship_building_2_easy": 0,
      "pve_desttown_waves_easy": 0,
      "pve_frozen_station_t2": 0,
      "bigship_building_easy": 4
    },
    "history": {
      "2019-08-28": {
        "cid": "33",
        "effRating": 7734,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21542,
          "gameWin": 13938,
          "totalAssists": 136147,
          "totalBattleTime": 9189988531,
          "totalDeath": 51004,
          "totalDmgDone": 3895440506,
          "totalHealingDone": 532637547,
          "totalKill": 69748,
          "totalVpDmgDone": 669465
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      },
      "2019-08-29": {
        "cid": "33",
        "effRating": 7999,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21558,
          "gameWin": 13947,
          "totalAssists": 136230,
          "totalBattleTime": 9198128848,
          "totalDeath": 51043,
          "totalDmgDone": 3897377848,
          "totalHealingDone": 533369270,
          "totalKill": 69836,
          "totalVpDmgDone": 670464
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      },
      "2019-08-30": {
        "cid": "33",
        "effRating": 8062,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21588,
          "gameWin": 13969,
          "totalAssists": 136421,
          "totalBattleTime": 9211517513,
          "totalDeath": 51092,
          "totalDmgDone": 3903717461,
          "totalHealingDone": 535109254,
          "totalKill": 70080,
          "totalVpDmgDone": 670502
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      }
    },
    "clan": {
      "33": {
        "name": "Tricolor Hawks",
        "tag": "IT4LY",
        "pvpRating": 35366,
        "pveRating": 554822
      }
    }
  }
}

 

 

Изменено пользователем ITalianBadBoy
  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 31.08.2019 в 18:49, ITalianBadBoy сказал:

обновление:

  • API был создан для доступа к истории игрока

 

METHOD: POST || GET

URL:  http://www.badboytool.com/tool/sc/api.php?nickname=Sonic89

 

значение «code»:

  Скрыть содержимое

0 = 'Ok'
1 = 'Error: NickName not included in the request'
2 = 'Error: Invalid NickName'
3 = 'Alert: NickName changed and no longer valid, found old data'
4 = 'Alert: NickName not registered, has been added to the list'
5 = 'Alert: The NickName will be processed tomorrow'
6 = 'Error: Connection failed to the DB'

 

пример ответа:

  Скрыть содержимое


{
  "code": 0,
  "text": "Ok",
  "data": {
    "nickName": "Sonic89",
    "lastCheck": "2019-08-31",
    "valid": 1,
    "uid": 1747817,
    "pvelv": {
      "capture_repairbase_t1": 5,
      "nalnifan_lumen_waves_T1": 5,
      "pve_jericho_base_t2": 0,
      "pve_empfrontier_waves_T1": 0,
      "asteroid_building_t1": 5,
      "loot_geostation_normal": 11,
      "planet_war_waves_T1": 13,
      "bigship_building_2_easy": 0,
      "pve_desttown_waves_easy": 0,
      "pve_frozen_station_t2": 0,
      "bigship_building_easy": 4
    },
    "history": {
      "2019-08-28": {
        "cid": "33",
        "effRating": 7734,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21542,
          "gameWin": 13938,
          "totalAssists": 136147,
          "totalBattleTime": 9189988531,
          "totalDeath": 51004,
          "totalDmgDone": 3895440506,
          "totalHealingDone": 532637547,
          "totalKill": 69748,
          "totalVpDmgDone": 669465
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      },
      "2019-08-29": {
        "cid": "33",
        "effRating": 7999,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21558,
          "gameWin": 13947,
          "totalAssists": 136230,
          "totalBattleTime": 9198128848,
          "totalDeath": 51043,
          "totalDmgDone": 3897377848,
          "totalHealingDone": 533369270,
          "totalKill": 69836,
          "totalVpDmgDone": 670464
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      },
      "2019-08-30": {
        "cid": "33",
        "effRating": 8062,
        "prestigeBonus": 239,
        "accountRank": 23,
        "karma": -64676,
        "pvp": {
          "gamePlayed": 21588,
          "gameWin": 13969,
          "totalAssists": 136421,
          "totalBattleTime": 9211517513,
          "totalDeath": 51092,
          "totalDmgDone": 3903717461,
          "totalHealingDone": 535109254,
          "totalKill": 70080,
          "totalVpDmgDone": 670502
        },
        "pve": {
          "gamePlayed": 1693,
          "unlimPve_playerAttackLevel": 15,
          "unlimPve_playerDefenceLevel": 8
        },
        "coop": {
          "gameWin": 68,
          "gamePlayed": 68,
          "totalBattleTime": 25496820
        }
      }
    },
    "clan": {
      "33": {
        "name": "Tricolor Hawks",
        "tag": "IT4LY",
        "pvpRating": 35366,
        "pveRating": 554822
      }
    }
  }
}

 

 

Вот это уже круто! Невероятно круто! Ты большой молодец, возьму твоё API на вооружение и буду использовать его в своём Discord BOT и VK Bot, а после и в другом проекте. 

Так же я сделал пост в нашей VK группе и сделал рассылку о том, чтобы ввели свои никнеймы. Если у тебя есть VK, то вот ссылка на группу - https://vk.com/xyrmacorp

Изменено пользователем Sshedi
  • Благодарю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Объясни, пожалуйста, что значит число "33" в данном коде. 
 

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

«33» - это «cid» гильдии: «Триколор Хокс».

 

Чтобы лучше управлять данными гильдии и избежать избыточности, инструмент идентифицирует каждую компанию с помощью cid

в истории данных вы найдете cid, который указывает, что в эту дату игрок был частью корпорации, указанной в этом cid

 

 

Сегодня я обновлю API, который позволит вам получить список игроков внутри корпораций, введя cid или имя.

Я также изменяю базу данных для управления историей PvPRating и PvERating компании.

Я думаю, что на этой неделе или даже сегодня я реализую функцию, чтобы получить топ-10 через API.

 

Весь код и база данных находятся в стадии разработки; может возникнуть временная неэффективность.

 

 

P.S:

Не могли бы вы указать свои предпочтения и потребности, а также изменения, которые было бы целесообразно применить к API?

 

 

Изменено пользователем ITalianBadBoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, ITalianBadBoy сказал:

«33» - это «cid» гильдии: «Триколор Хокс».

 

Чтобы лучше управлять данными гильдии и избежать избыточности, инструмент идентифицирует каждую компанию с помощью cid

в истории данных вы найдете cid, который указывает, что в эту дату игрок был частью корпорации, указанной в этом cid

 

 

Сегодня я обновлю API, который позволит вам получить список игроков внутри корпораций, введя cid или имя.

Я также изменяю базу данных для управления историей PvPRating и PvERating компании.

Я думаю, что на этой неделе или даже сегодня я реализую функцию, чтобы получить топ-10 через API.

 

Весь код и база данных находятся в стадии разработки; может возникнуть временная неэффективность.

 

 

P.S:

Не могли бы вы указать свои предпочтения и потребности, а также изменения, которые было бы целесообразно применить к API?

 

 

Ты делаешь очень хорошую работу. 

Пожалуй, я подожду, пока ты доделаешь текущую работу, чтобы выдвигать критику и предложения :)

  • Вверх 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

API

 

PROTOCOL: HTTP || HTTPS

METHOD: POST || GET

URL:   http://www.badboytool.com/tool/sc/api.php

 

RESPONSE CODE:

Spoiler

 0 = 'Ok'
 1 = 'Error: Invalid method'
 2 = 'Error: Parameters not found'
 3 = 'Error: Invalid parameters'
 4 = 'Alert: Nickname or uid not registered in db'
 5 = 'Alert: Nickname changed and no longer valid, found old data'
 6 = 'Alert: The NickName will be processed tomorrow'
 7 = 'Error: Nickname or uid invalid'
 8 = 'Alert: Clan or TAG not registered in db'
 9 = 'Error: Connection failed to the db'
10 = 'Error: Under development'

 

 

All dates are relative to the UTC time zone.
The data will be updated every day from 00:00 AM to 02:00 AM (UTC).

 

 

 

 

Get the player's history

 

 

PARAMETER: (nickname || uid) && get      // The player's name or his id and get MUST BE: daily || absolute || all

OPTIONAL: limit                                          // The maximum number of days in the history: 0 < limit < 60

 

E.G. URL:    http://www.badboytool.com/tool/sc/api.php?uid=1747817&get=all&limit=1   

 

Spoiler

{
  "code": 0,
  "text": "Ok",
  "data": {
    "uid": 1393113,
    "nickName": "ItalianBadBoy",
    "lastCheck": "2019-09-12",
    "valid": 1,
    "history": {
      "absolute": {
        "2019-09-11": {
          "effRating": 8267,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60528,
          "pvp": {
            "gamePlayed": 22350,
            "gameWin": 14571,
            "totalAssists": 155417,
            "totalBattleTime": 9835375925,
            "totalDeath": 33034,
            "totalDmgDone": 6166993541,
            "totalHealingDone": 1142892678,
            "totalKill": 97381,
            "totalVpDmgDone": 204101
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        },
        "2019-09-10": {
          "effRating": 8267,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60528,
          "pvp": {
            "gamePlayed": 22350,
            "gameWin": 14571,
            "totalAssists": 155417,
            "totalBattleTime": 9835375925,
            "totalDeath": 33034,
            "totalDmgDone": 6166993541,
            "totalHealingDone": 1142892678,
            "totalKill": 97381,
            "totalVpDmgDone": 204101
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        },
        "2019-09-09": {
          "effRating": 8279,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60501,
          "pvp": {
            "gamePlayed": 22349,
            "gameWin": 14570,
            "totalAssists": 155410,
            "totalBattleTime": 9834664373,
            "totalDeath": 33032,
            "totalDmgDone": 6166962835,
            "totalHealingDone": 1142834678,
            "totalKill": 97379,
            "totalVpDmgDone": 204027
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        }
      },
      "daily": {
        "2019-09-11": {
          "effRating": 0,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 0,
          "pvp": {
            "gamePlayed": 0,
            "gameWin": 0,
            "totalAssists": 0,
            "totalBattleTime": 0,
            "totalDeath": 0,
            "totalDmgDone": 0,
            "totalHealingDone": 0,
            "totalKill": 0,
            "totalVpDmgDone": 0
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        },
        "2019-09-10": {
          "effRating": -12,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 27,
          "pvp": {
            "gamePlayed": 1,
            "gameWin": 1,
            "totalAssists": 7,
            "totalBattleTime": 711552,
            "totalDeath": 2,
            "totalDmgDone": 30706,
            "totalHealingDone": 58000,
            "totalKill": 2,
            "totalVpDmgDone": 74
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        },
        "2019-09-09": {
          "effRating": 0,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 0,
          "pvp": {
            "gamePlayed": 0,
            "gameWin": 0,
            "totalAssists": 0,
            "totalBattleTime": 0,
            "totalDeath": 0,
            "totalDmgDone": 0,
            "totalHealingDone": 0,
            "totalKill": 0,
            "totalVpDmgDone": 0
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        }
      }
    },
    "pvelv": {
      "wavePve_maxWave": 0,
      "capture_repairbase_t1": 2,
      "nalnifan_lumen_waves_T1": 4,
      "pve_jericho_base_t2": 3,
      "pve_empfrontier_waves_T1": 2,
      "asteroid_building_t1": 5,
      "loot_geostation_normal": 10,
      "planet_war_waves_T1": 12,
      "bigship_building_2_easy": 0,
      "pve_desttown_waves_easy": 2,
      "pve_frozen_station_t2": 2,
      "bigship_building_easy": 2
    }
  }
}

 

 

 

 

Get the clan's data

 

PARAMETER: (nickname || uid) && get      // The player's name or his id and get MUST BE: daily || absolute || all

OPTIONAL: limit                                          // The maximum number of days in the history: 0 < limit < 60

 

E.G. URL:   http://www.badboytool.com/tool/sc/api.php?uid=1747817&get=all&limit=1  

Spoiler

{
  "code": 0,
  "text": "Ok",
  "data": {
    "uid": 1393113,
    "nickName": "ItalianBadBoy",
    "lastCheck": "2019-09-12",
    "valid": 1,
    "history": {
      "absolute": {
        "2019-09-11": {
          "effRating": 8267,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60528,
          "pvp": {
            "gamePlayed": 22350,
            "gameWin": 14571,
            "totalAssists": 155417,
            "totalBattleTime": 9835375925,
            "totalDeath": 33034,
            "totalDmgDone": 6166993541,
            "totalHealingDone": 1142892678,
            "totalKill": 97381,
            "totalVpDmgDone": 204101
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        },
        "2019-09-10": {
          "effRating": 8267,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60528,
          "pvp": {
            "gamePlayed": 22350,
            "gameWin": 14571,
            "totalAssists": 155417,
            "totalBattleTime": 9835375925,
            "totalDeath": 33034,
            "totalDmgDone": 6166993541,
            "totalHealingDone": 1142892678,
            "totalKill": 97381,
            "totalVpDmgDone": 204101
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        },
        "2019-09-09": {
          "effRating": 8279,
          "prestigeBonus": 180,
          "accountRank": 22,
          "karma": 60501,
          "pvp": {
            "gamePlayed": 22349,
            "gameWin": 14570,
            "totalAssists": 155410,
            "totalBattleTime": 9834664373,
            "totalDeath": 33032,
            "totalDmgDone": 6166962835,
            "totalHealingDone": 1142834678,
            "totalKill": 97379,
            "totalVpDmgDone": 204027
          },
          "pve": {
            "gamePlayed": 2409,
            "unlimPve_playerAttackLevel": 9,
            "unlimPve_playerDefenceLevel": 8
          },
          "coop": {
            "gameWin": 46,
            "gamePlayed": 46,
            "totalBattleTime": 18084088
          },
          "clan": {
            "name": "Tricolor Hawks",
            "tag": "IT4LY"
          }
        }
      },
      "daily": {
        "2019-09-11": {
          "effRating": 0,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 0,
          "pvp": {
            "gamePlayed": 0,
            "gameWin": 0,
            "totalAssists": 0,
            "totalBattleTime": 0,
            "totalDeath": 0,
            "totalDmgDone": 0,
            "totalHealingDone": 0,
            "totalKill": 0,
            "totalVpDmgDone": 0
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        },
        "2019-09-10": {
          "effRating": -12,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 27,
          "pvp": {
            "gamePlayed": 1,
            "gameWin": 1,
            "totalAssists": 7,
            "totalBattleTime": 711552,
            "totalDeath": 2,
            "totalDmgDone": 30706,
            "totalHealingDone": 58000,
            "totalKill": 2,
            "totalVpDmgDone": 74
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        },
        "2019-09-09": {
          "effRating": 0,
          "prestigeBonus": 0,
          "accountRank": 0,
          "karma": 0,
          "pvp": {
            "gamePlayed": 0,
            "gameWin": 0,
            "totalAssists": 0,
            "totalBattleTime": 0,
            "totalDeath": 0,
            "totalDmgDone": 0,
            "totalHealingDone": 0,
            "totalKill": 0,
            "totalVpDmgDone": 0
          },
          "pve": {
            "gamePlayed": 0,
            "unlimPve_playerAttackLevel": 0,
            "unlimPve_playerDefenceLevel": 0
          },
          "coop": {
            "gameWin": 0,
            "gamePlayed": 0,
            "totalBattleTime": 0
          }
        }
      }
    },
    "pvelv": {
      "wavePve_maxWave": 0,
      "capture_repairbase_t1": 2,
      "nalnifan_lumen_waves_T1": 4,
      "pve_jericho_base_t2": 3,
      "pve_empfrontier_waves_T1": 2,
      "asteroid_building_t1": 5,
      "loot_geostation_normal": 10,
      "planet_war_waves_T1": 12,
      "bigship_building_2_easy": 0,
      "pve_desttown_waves_easy": 2,
      "pve_frozen_station_t2": 2,
      "bigship_building_easy": 2
    }
  }
}

 

 

 

 

Get the player's ranking

 

PARAMETER: rank                     // MUST BE: daily || absolute || pve || all

OPTIONAL: limit                         // Get only the e.g. top ten: 0 < limit < 1000

 

INFO: When two players have the same value the time in PVP battles will be evaluated for to determine the position.

E.G. URL: http://www.badboytool.com/tool/sc/api.php?rank=daily&limit=3

Spoiler

{
  "code": 0,
  "text": "Ok",
  "data": {
    "daily": {
      "effRating": [
        {
          "nickName": "TheBombWar",
          "uid": 372782,
          "value": 1354
        },
        {
          "nickName": "Daryk7",
          "uid": 3519162,
          "value": 1205
        },
        {
          "nickName": "AlehandrS",
          "uid": 3602914,
          "value": 1013
        }
      ],
      "prestigeBonus": [
        {
          "nickName": "DragonFighter13",
          "uid": 2931320,
          "value": 14
        },
        {
          "nickName": "GalCG",
          "uid": 2908179,
          "value": 11
        },
        {
          "nickName": "ScorpiSpider2",
          "uid": 2035401,
          "value": 10
        }
      ],
      "accountRank": [
        {
          "nickName": "Demonxxi",
          "uid": 2197425,
          "value": 15
        },
        {
          "nickName": "LichtBlitz",
          "uid": 1738525,
          "value": 12
        },
        {
          "nickName": "valentinbogame",
          "uid": 2428232,
          "value": 9
        }
      ],
      "karma": [
        {
          "nickName": "Hardist",
          "uid": 2272628,
          "value": 28788
        },
        {
          "nickName": "MaksVest",
          "uid": 3360054,
          "value": 10490
        },
        {
          "nickName": "NightFuryDG",
          "uid": 1218953,
          "value": 8863
        }
      ],
      "pvp": {
        "gamePlayed": [
          {
            "nickName": "SpEx",
            "uid": 1017736,
            "value": 49
          },
          {
            "nickName": "Allecsa",
            "uid": 882596,
            "value": 47
          },
          {
            "nickName": "Slotik",
            "uid": 1647391,
            "value": 47
          }
        ],
        "gameWin": [
          {
            "nickName": "SpEx",
            "uid": 1017736,
            "value": 30
          },
          {
            "nickName": "GOLEM",
            "uid": 1182760,
            "value": 29
          },
          {
            "nickName": "Invivar",
            "uid": 2714589,
            "value": 28
          }
        ],
        "totalAssists": [
          {
            "nickName": "SpEx",
            "uid": 1017736,
            "value": 528
          },
          {
            "nickName": "Slotik",
            "uid": 1647391,
            "value": 467
          },
          {
            "nickName": "omegon",
            "uid": 1790020,
            "value": 438
          }
        ],
        "totalBattleTime": [
          {
            "nickName": "SpEx",
            "uid": 1017736,
            "value": 27550168
          },
          {
            "nickName": "Invivar",
            "uid": 2714589,
            "value": 24098764
          },
          {
            "nickName": "DefterAI",
            "uid": 976227,
            "value": 23858611
          }
        ],
        "totalDeath": [
          {
            "nickName": "sveatoi",
            "uid": 1321138,
            "value": 145
          },
          {
            "nickName": "DefterAI",
            "uid": 976227,
            "value": 103
          },
          {
            "nickName": "Opk",
            "uid": 1225416,
            "value": 102
          }
        ],
        "totalDmgDone": [
          {
            "nickName": "patriarxa13",
            "uid": 2301032,
            "value": 6951967
          },
          {
            "nickName": "Bardo",
            "uid": 2610844,
            "value": 6131223
          },
          {
            "nickName": "Senyor",
            "uid": 383052,
            "value": 5973380
          }
        ],
        "totalHealingDone": [
          {
            "nickName": "SpEx",
            "uid": 1017736,
            "value": 6377491
          },
          {
            "nickName": "PromptoArgentum",
            "uid": 1319019,
            "value": 3310512
          },
          {
            "nickName": "patriarxa13",
            "uid": 2301032,
            "value": 3167669
          }
        ],
        "totalKill": [
          {
            "nickName": "Senyor",
            "uid": 383052,
            "value": 360
          },
          {
            "nickName": "ChaosAmbassador",
            "uid": 3279913,
            "value": 219
          },
          {
            "nickName": "Allecsa",
            "uid": 882596,
            "value": 203
          }
        ],
        "totalVpDmgDone": [
          {
            "nickName": "Daryk7",
            "uid": 3519162,
            "value": 1402
          },
          {
            "nickName": "GOLEM",
            "uid": 1182760,
            "value": 877
          },
          {
            "nickName": "Sonic89",
            "uid": 1747817,
            "value": 838
          }
        ]
      },
      "pve": {
        "gamePlayed": [
          {
            "nickName": "RimlyninSC",
            "uid": 2586423,
            "value": 73
          },
          {
            "nickName": "CrO",
            "uid": 1415966,
            "value": 70
          },
          {
            "nickName": "NightFuryDG",
            "uid": 1218953,
            "value": 47
          }
        ],
        "unlimPve_playerAttackLevel": [
          {
            "nickName": "Savanna",
            "uid": 1238365,
            "value": 6
          },
          {
            "nickName": "SkiPpErGER",
            "uid": 2578269,
            "value": 5
          },
          {
            "nickName": "schrek7",
            "uid": 757940,
            "value": 5
          }
        ],
        "unlimPve_playerDefenceLevel": [
          {
            "nickName": "YPITERWAR",
            "uid": 1253269,
            "value": 10
          },
          {
            "nickName": "Eructite",
            "uid": 1201269,
            "value": 7
          },
          {
            "nickName": "SkiPpErGER",
            "uid": 2578269,
            "value": 5
          }
        ]
      },
      "coop": {
        "gameWin": [
          {
            "nickName": "Zearot",
            "uid": 2697353,
            "value": 88
          },
          {
            "nickName": "jason0115",
            "uid": 2487526,
            "value": 69
          },
          {
            "nickName": "Niko234776757",
            "uid": 2776215,
            "value": 46
          }
        ],
        "gamePlayed": [
          {
            "nickName": "Zearot",
            "uid": 2697353,
            "value": 92
          },
          {
            "nickName": "jason0115",
            "uid": 2487526,
            "value": 69
          },
          {
            "nickName": "Niko234776757",
            "uid": 2776215,
            "value": 46
          }
        ],
        "totalBattleTime": [
          {
            "nickName": "Zearot",
            "uid": 2697353,
            "value": 25734612
          },
          {
            "nickName": "jason0115",
            "uid": 2487526,
            "value": 15431300
          },
          {
            "nickName": "cOld",
            "uid": 2170760,
            "value": 12751871
          }
        ]
      }
    }
  }
}

 

Изменено пользователем ITalianBadBoy
  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

image.png.a8cab9dfd73064d033711fefa69d5f

 

Hello! Very cool API! Do I understand correctly that pvp efficacy readings are considered as “typed in a day” and not “current”?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Yes, it is. For the query: "rank = daily" returns "only what was done yesterday".

 

Да. Для запроса: "rank = daily" возвращает "только то, что было сделано вчера".

Изменено пользователем ITalianBadBoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

05.09.2009 Обновление API:

  • Добавлен поиск кланов по TAG.
  • Добавлена печать всех членов корпорации.

P.S.:

Мы заметили, что есть компании без TAG, их нельзя искать через этот API, потому что вставка пустого TAG все равно будет считаться ошибкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

06/09/2019 Обновление API:

  • Удален "wavePve_maxWave" из дневного и абсолютного ранга. (история для этой переменной не будет сделана)
  • Добавлен "wavePve_maxWave" в рейтинг Pve.

Завтра с 00:00 до 02:00 значение будет обновлено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все даты указаны в часовом поясе UTC.
Данные будут обновляться каждый день с 00:00AM до 02:00AM (UTC).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Учитывая большой объем данных, базе данных требуется много места для длинной истории 1 или 2 года.

Поэтому для расширения пространства будет использоваться Raspberry Pi 4 (Ram 4 ГБ): https://www.raspberrypi.org/products/raspberry-pi-4-model-b/

 

Он будет у меня дома и будет работать весь день в течение неопределенного времени.

Все данные будут передаваться через сервер Аруба, и поэтому Raspberry останется «скрытым».

Чтобы гарантировать быстрый ответ и стабильный сервис, база данных Aruba будет предоставлять запросы за последние 30 дней, а Raspberry  только те, у которых более 30 дней.

 

Чтобы обеспечить более стабильную работу, Raspberry будет подключен к ИБП и будет иметь 64 ГБ microSD (класс 10 А2) в качестве жесткого диска и Pendrive (64 ГБ 3.1) в качестве резервного драйвера.

 

Сообществу напоминают, что база данных, API и среда выполнения все еще находятся в стадии разработки и тестирования, что может привести к сбоям, изменениям и удалению данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, ITalianBadBoy сказал:

Сообществу напоминают, что база данных, API и среда выполнения все еще находятся в стадии разработки и тестирования, что может привести к сбоям, изменениям и удалению данных.

Жду релиза:) Как скоро он будет? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это хороший вопрос ... Мне все еще нужно реализовать некоторые функции в API, а затем реализовать все, что связано с Raspberry ...
Наконец, настоящий тест стабильности можно выполнить только на полную мощность, т. Е. Как только база данных заполнится XD ...
Так что, если все пойдет хорошо в следующем месяце, мы можем сказать, что его больше нет в Альфе ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу