Skip to content

MaT1g3R/Warships.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warships.py

A Python3 World of Warships API wrapper

Installation instruction:
pip install wowspy

Please consult the official documentation here

Example usage:

from wowspy import Wows


def example():
    api_key = 'YOUR_WOWS_API_KEY'
    my_api = Wows(api_key)

    # We will search for a player and then get its stats in this example
    player_name = 'PotatoSquad'

    # Api response from Wargaming
    # We only want one result, thus it's specified limit
    player_id_response = my_api.players(
        my_api.region.NA, player_name, fields='account_id', limit=1)

    # Get the player id from the api response
    player_id = player_id_response['data'][0]['account_id']

    # Now we will use this id to search for the player's stats
    # We only want the pvp stats here, it's specified in fields param
    player_stats_response = my_api.player_personal_data(
        my_api.region.NA, player_id, fields='statistics.pvp')
    print(player_stats_response)


if __name__ == '__main__':
    example()

Example usage(with Aiohttp):

from asyncio import get_event_loop

from aiohttp import ClientSession

from wowspy import WowsAsync


async def example():
    api_key = 'YOUR_WOWS_API_KEY'
    session = ClientSession()
    my_api = WowsAsync(api_key, session)

    # We will search for a player and then get its stats in this example
    player_name = 'PotatoSquad'

    # Api response from Wargaming
    # We only want one result, thus it's specified limit
    player_id_response = await my_api.players(
        my_api.region.NA, player_name, fields='account_id', limit=1)

    # Get the player id from the api response
    player_id = player_id_response['data'][0]['account_id']

    # Now we will use this id to search for the player's stats
    # We only want the pvp stats here, it's specified in fields param
    player_stats_response = await my_api.player_personal_data(
        my_api.region.NA, player_id, fields='statistics.pvp')
    print(player_stats_response)


if __name__ == '__main__':
    loop = get_event_loop()
    loop.run_until_complete(example())
    loop.close()

About

A Python World of Warships API wrapper

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages