Перевести большое количество UUIDs в ники Mojang API

Mojang API позволяет перевести список имён в uuid, например:

print(requests.post("https://api.mojang.com/profiles/minecraft", data=json.dumps(["foo", "bar", "nonExistingPlayer"]), headers={'Content-Type': 'application/json'}).json())

Однако я не могу найти способа перевести список uuids в ники, что мне сейчас нужно. Всё что я нашел, это перевод только одного uuid в ник, например:

print(requests.get("https://api.mojang.com/user/profiles/3e3c520c8dd74237a3efef2370b30902/names").json()[-1])

Я конечно могу циклом подставить все элементы списка с uuids, но это занимает достаточно много времени и может даже привести к превышению лимита, так как я делаю запрос для 60+ элементов по очереди, это может занять даже 20 секунд!


Ответы (1 шт):

Автор решения: Даня Хелл

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

  1. Используя прокси ты можешь обойти лимиты API, можешь разбить запросы на N частей и парраллельно вызывать их с разных IP
  2. Ты можешь сделать кэш, либо в рантайме, либо в базе данных
  3. Ты можешь получать ники по мере их необходимости, банально, но опять же, без контекста не понятно, как это будет использоваться
  4. Ты можешь использовать сторонние API, например NameMC
→ Ссылка