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.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

mcfetch-2.1.2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file mcfetch-2.1.2.tar.gz.

File metadata

  • Download URL: mcfetch-2.1.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mcfetch-2.1.2.tar.gz
Algorithm Hash digest
SHA256 74904eb683a630ac47465afa7cf18406ec85a74ef3039894637537935cefa345
MD5 328b04dff3f040497cacbedafb79bdd1
BLAKE2b-256 b7cc916cff2e534fcebfebe847e2459e3504ef64b8ae9c856b28e2fc72793783

See more details on using hashes here.

File details

Details for the file mcfetch-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: mcfetch-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mcfetch-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8aeb4493b69fb2a569c9a0ddb5a4c00aac825053942afae19e6fe7e578683f76
MD5 552d6ab76919c1df86ff909393fd7b2b
BLAKE2b-256 ffef1e29cf2c2b83a2d174480f7d3a5e58c717f61433f4eb50c910d389ba9772

See more details on using hashes here.

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