Example Usage

Basic

import asyncio
from minepi import Player

async def main():
    p = Player(uuid="1cb4b37f623d439d9528d17e3a452f0a")  # create a Player object by UUID
    await p.initialize()  # initialize the Player object

    await p.skin.render_skin(hr=180, vr=0)
    await p.skin.render_head()
    p.skin.skin.show()
    p.skin.head.show()

asyncio.run(main())

Advanced

import asyncio
import aiohttp
import minepi

async def main():
    session = aiohttp.ClientSession()  # creating our own ClientSession since we can reuse it
    usernames = [
        "sucr_kolli",
        "Herobrine",
        "Technoblade"
    ]

    players = await minepi.get_players_by_name(usernames, session=session)
    await asyncio.gather(*[p.initialize() for p in players])  # initializes all Player objects

    print(players)

    await session.close()

asyncio.run(main())