Перевести большое количество 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 шт):
Автор решения: Даня Хелл
→ Ссылка
Жаль ты не написал, для чего именно тебе это надо, по этому я опишу несколько решений для разных случаев, так же эти варианты можно объединить
- Используя прокси ты можешь обойти лимиты API, можешь разбить запросы на N частей и парраллельно вызывать их с разных IP
- Ты можешь сделать кэш, либо в рантайме, либо в базе данных
- Ты можешь получать ники по мере их необходимости, банально, но опять же, без контекста не понятно, как это будет использоваться
- Ты можешь использовать сторонние API, например NameMC