python-blizzardapi is a client library for Blizzard's APIs.
Project description
python-blizzardapi
python-blizzardapi is a client library for Blizzard's APIs.
Current supported features include:
- Battle.net User
- Wow Profile
- Wow Game Data
- Wow Classic Game Data
- Diablo 3 Community
- Diablo 3 Game Data
- Hearthstone Game Data
To gain access to Blizzard's API please register here to obtain a client id and client secret.
For more information on Blizzard's API visit:
Official Documentation
Official API Forum
Requirements
Python (3.6, 3.7, 3.8, 3.9)
Installing
pip install python-blizzardapi
Example
main.py
from blizzardapi import BlizzardApi
api_client = BlizzardApi("client_id", "client_secret")
# Unprotected API endpoint
categories_index = api_client.wow.game_data.get_achievement_categories_index("us", "en_US")
# Protected API endpoint
summary = api_client.wow.profile.get_account_profile_summary("us", "en_US", "access_token")
# Wow Classic endpoint
connected_realms_index = api_client.wow.game_data.get_connected_realms_index("us", "en_US", is_classic=True)
Access token vs Client ID/Client Secret
You can pass in a client_id and client_secret and use almost any endpoint except for a few that require an access_token obtained via OAuth authorization code flow. You can find more information at https://develop.battle.net/documentation/guides/using-oauth/authorization-code-flow.
Here is the list of endpoints, specified by Blizzard, that require an OAuth token.
GET /oauth/userinfo
GET /profile/user/wow
GET /profile/user/wow/protected-character/{realm-id}-{character-id}
GET /profile/user/wow/collections
GET /profile/user/wow/collections/pets
GET /profile/user/wow/collections/mounts
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python-blizzardapi-1.3.0.tar.gz.
File metadata
- Download URL: python-blizzardapi-1.3.0.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77bf2fd839c61dbb4940bd969d37dc42cd4f5ea12ac02cf7a3820ed76280420f
|
|
| MD5 |
862cea8eeb85005bbf8e146d6d0ea9e6
|
|
| BLAKE2b-256 |
b83261dc1afc847f7ed08ecda43fb773f1fe5d68851c4745b1f944690559ab04
|
File details
Details for the file python_blizzardapi-1.3.0-py3-none-any.whl.
File metadata
- Download URL: python_blizzardapi-1.3.0-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73aca2fb2d920b988e121e8fa9831c65d39c9ea0d5ddf0e60ce885dfa779c74a
|
|
| MD5 |
5826b9471486add6e26ed463e9137cc7
|
|
| BLAKE2b-256 |
91c5a8c1c30c1fd40b5d57d232758014fecd6162653fd8cbbbb0e172fb383e47
|