Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork12
API to parse tibia.com content into python objects.
License
Galarzaa90/tibia.py
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An API to parse Tibia.com content into object oriented data.
No fetching is done by this module, you must provide the html content.
Features:
- Converts data into well-structured Python objects.
- Type consistent attributes.
- All objects can be converted to JSON strings.
- Can be used with any networking library.
- Support for characters, guilds, houses and worlds, tournaments, forums, etc.
Install and update using pip
pip install tibia.pyInstalling the latest version form GitHub
pip install git+https://github.com/Galarzaa90/tibia.py.git -UThis library is composed of two parts, parsers and an asynchronous request client.
The asynchronous client (tibiapy.Client) contains methods to obtain information from Tibia.com.
The parsing methods allow you to get Python objects given the html content of a page.
importtibiapy# Asynchronouslyimportaiohttpasyncdefget_character(name):url=tibiapy.urls.get_character_url(name)asyncwithaiohttp.ClientSession()assession:asyncwithsession.get(url)asresp:content=awaitresp.text()character=tibiapy.Character.from_content(content)returncharacter# Synchronouslyimportrequestsdefget_character_sync(name):url=tibiapy.urls.get_character_url(name)r=requests.get(url)content=r.textcharacter=tibiapy.Character.from_content(content)returncharacter
A ready to use HTTP server is also available as a Docker image, allowing you to integrate tibia.py in projects using other languages other than Python.
The image can be pulled fromDocker Hub:
docker pull galarzaa90/tibia.py
Alternatively, the image can be built from the root of the project's source.
docker build. -t tibia.py:localTo run the image:
docker run -p 8000:8000 --rm -ti tibia.py:local
API documentation will be available at:http://localhost:8000/docs.
About
API to parse tibia.com content into python objects.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.