Я работаю над проектом, который включает в себя интеграцию PUBG API. На моем сайте игрок может просматривать статистику, используя свое имя игрока, платформу и сезон. Одна проблема, с которой я сталкиваюсь, заключается в том, что имя игрока должно быть точным и чувствительным к регистру. Теперь я предположил, что это имеет место в начале. Однако после поиска имени в на этом сайте я обнаружил, что им не нужно, чтобы имя чувствительно к регистру. Также, ссылаясь на этот пост от сообщества разработчиков PUBG здесь , я увидел, что это подтвердило мое первоначальное предположение. Итак, мой вопрос: если PUBG API требует, чтобы имена были чувствительными к регистру, то как сайт (связанный) может искать игрока, даже если указанное имя не в точном, соответствующем регистре? Например:
Я посмотрел имя игрока MyCholula. Со страницы API PUBG для поиска игроков он возвращает правильное значение. Когда я попробовал mycholula, это не так и отправляет 404. С сайта, указанного выше, обе комбинации, кажется, работают. Теперь, если в имени использовались пробелы или другие разделители, было бы легко преобразовать его, предполагая, что все разделенные слова пишутся с большой буквы (хотя и несколько наивное предположение). Для этого имени я не вижу способа конвертировать mycholula в MyCholula. Я также попробовал много других комбинаций на связанном сайте выше (также разные имена пользователей, которые я получил от моих друзей), чтобы подтвердить, что связанный сайт фактически возвращает данные, как и ожидалось, для любой комбинации имен пользователей. Я также попробовал его на других сайтах, таких как this , и он не работал так же, как он не работает на странице API PUBG DEV или на моей странице.
Я действительно смущен, поскольку как они это делают. Единственное возможное объяснение, которое я могу придумать, заключается в том, что у них есть записи игрока, хранящиеся в их базе данных, откуда они могут выполнять расширенный поиск на основе регулярных выражений, чтобы получить реальное имя. Тем не менее, это звучит неправдоподобно, так как есть миллионы игроков, и им потребуется знать все имена игроков и соответствующие идентификаторы. Кроме того, насколько я знаю, невозможно использовать регулярные выражения или другие манипуляции со строками для преобразования в действительное имя, потому что может быть много комбинаций (не эксперт по регулярным выражениям, поэтому не может быть решающим в этом).
Любая помощь или предложения будут с благодарностью. Спасибо.