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
Built Distribution
File details
Details for the file mcfetch-2.1.1.tar.gz
.
File metadata
- Download URL: mcfetch-2.1.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2844dad9140c749f60a04a0981afac1187cbd296e2200819ebb3545bb8ea465 |
|
MD5 | ad6875db7476e2a1e6337cc89a5aa65b |
|
BLAKE2b-256 | 336c7fc718f702bd1b5f08e4ebf8bb732256d0410b5a6277aaed1c9c9714d8e4 |
File details
Details for the file mcfetch-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: mcfetch-2.1.1-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88b35446ebdffe2139380c86448d5e7b1bc87e86b33fdba27169a2dede468142 |
|
MD5 | b432266b83024dd9fcbcc09373cfea6d |
|
BLAKE2b-256 | 19f5482daded7ce4b486e021346c18fdf3330e9f536af705a7c4262871f1fc91 |