Skip to main content

Modified version of mcuuid - fetches Minecraft player information from the Mojang API

Project description

MCFETCH

Fetches Minecraft player information from the Mojang API

Installation

Run the following:

pip install mcfetch

How to use

Non asynchronous

Fetch a player using their username:

>>> from mcfetch import Player
>>> player = Player(player="gronkh")
>>> player.name
'Gronkh'
>>> player.uuid
'a2080281c2784181b961d99ed2f3347c'

Fetch a player using their uuid:

>>> from mcfetch import Player
>>> player = Player(player="a2080281c2784181b961d99ed2f3347c")
>>> player.name
'Gronkh'

If a player doesn't exist:

>>> from mcfetch import Player
>>> player = Player(player="ThisUsernameIsNotValid")
>>> player.name
None
>>> player.uuid
None

It is also possible to use a custom requests object:

>>> from mcfetch import Player
>>> from requests_cache import CachedSession
>>> my_cache = CachedSession(cache_name='./my_cache', expire_after=60)
>>> player = Player(player="gronkh", requests_obj=my_cache)

You can fetch a player's skin URL and skin texture

>>> from mcfetch import Player
>>> player = Player(player="Notch")
>>> player.skin_url
'http://textures.minecraft.net/texture/292009a4925b58f02c77dadc3ecef07ea4c7472f64e0fdc32ce5522489362680'
>>> player.skin_texture
b'\x89PNG\r\n\x1a\n\x00\x00\x00\...'

Asynchronous

Fetching a player (same functionality as the above examples)

>>> import asyncio
>>> from mcfetch import AsyncPlayer
>>> async def main():
...     player = AsyncPlayer(player="Gronkh")
...     print(await player.name)
...     print(await player.uuid)
>>> asyncio.run(main())
'Gronkh'
'a2080281c2784181b961d99ed2f3347c'

Tools

Check syntax of a username:

>>> from mcfetch import is_valid_username
>>> is_valid_username('gronkh')
True
>>> is_valid_username('gronkh-is cool')
False

Check syntax of a UUID (undashed):

>>> from mcfetch import is_valid_uuid
>>> is_valid_uuid('a2080281c2784181b961d99ed2f3347c')
True
>>> is_valid_uuid('bcc28a5f6')
False

Remove dashes from a UUID:

>>> from mcfetch import undash_uuid
>>> undash_uuid('a2080281-c278-4181-b961-d99ed2f3347c')
'a2080281c2784181b961d99ed2f3347c'

Added dashes to a UUID:

>>> from mcfetch import dash_uuid
>>> dash_uuid('a2080281c2784181b961d99ed2f3347c')
'a2080281-c278-4181-b961-d99ed2f3347c'

License

This software is licensed under the MIT license. Feel free to use it however you like. For more infomation see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcfetch-2.1.0.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

mcfetch-2.1.0-py3-none-any.whl (9.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page