This project was created just to exist. Of course, I will update it when the API itself changes, but not immediately. Well, if You want to support this project, You can give it a star.
As mentioned earlier, this project is created just to exist. And so, the module itself is needed to get the top of players and get information about the player separately. If You know more functionality of the API of the game Tanki Online
, then please report this functionality in the Issues
.
- Fully
async
/await
- Getting top of players
- Getting information of any player by him name
- Getting status of stable server
Maybe deprecated
- Getting status of test servers
Python 3.8 or higher is required
To install a non-speedup
version of the library, do the following:
# Linux/macOS python3 -m pip install -U tankioapi # Windows py -3 -m pip install -U tankioapi
Or, to install the speedup
version, do the following:
# Linux/macOS python3 -m pip install -U "tankioapi[speedup]" # Windows py -3 -m pip install -U tankioapi[speedup]
And, to install the development version, do the following:
$ git clone https://github.com/stngularity/tankioapi $ cd tankioapi $ python3 -m pip install -U .[speedup]
Here are examples of some of the features of the library. More examples in examples/
import asyncio
from toapi import Top, TopLists, get_tops
tops: TopLists = asyncio.run(get_tops())
efficiency_top: Top = tops.efficiency
print("----- Efficiency top -----")
for number, user in enumerate(efficiency_top.users):
print(f"#{number+1} {user.name} ({user.top_value})")
import asyncio
from toapi import User, get_user
user: User = asyncio.run(get_user("sty"))
# and You can specify language
# user: User = asyncio.run(get_user("sty", lang="ru"))
print(f"Name: {user.name}")
rank: str = user.rank.name.title()
print(f"Rank: {rank} ({user.score}/{user.score_next} {round(user.score/user.score_next*100)}%)")
print(f"Has premium: {'Yes' if user.premium else 'No'}")
print()
print(f"KD: {user.kills}/{user.deaths} ({user.kd_ratio})")
print(f"Caught golds: {user.caught_golds}")
print(f"Crystals: {user.crystals}")
print(f"GS: {user.gear_score}")
This project is distributed under the MIT
license. You can learn more from the LICENSE file.
Made with ❤ and 🍵 by stngularity for everyone