hrishikeshrt / pyopendota
Python wrapper for <OPENDOTA/> API
<OPENDOTA/> API
A python interface for <OPENDOTA/> API
The OpenDota
class provided with the package serves as a python
interface for the original OpenDota API in the form of a thin wrapper
The class assumes some familiarity with the OpenDota API.
All method calls return serializable python objects, as return by the API
in most cases a dict or a list. Response data is stored as JSON in a local
directory (Default: ~/dota2
), to prevent the load on OpenDota API.
- Free software: MIT license
- Documentation: https://pyopendota.readthedocs.io.
Features
- Transparent wrapper for majority of the API calls
- Ability to authenticate using API key
- In-built and cusomizable limit to protect against frequent API calls
- Local file-based storage for frequent requests
- Basic CLI using
fire
Usage
Use <OPENDOTA/> API in a project
import opendota
# Initialize the API-connection object
client = opendota.OpenDota()
Get Common Entities
client.get_matches(
…About OpenDota API
The OpenDota API provides Dota 2 related data including advanced match data extracted from match replays. OpenDota API Documentation: https://docs.opendota.com/
About pyopendota
The OpenDota
class provided with the package serves as a python interface for the original OpenDota API in the form of a thin wrapper. The class assumes some familiarity with the OpenDota API.
All method calls return serializable python objects, as return by the API, in most cases a dict or a list. Response data is stored as JSON in a local directory (Default: ~/dota2
), to prevent the load on OpenDota API.
Features
- Transparent wrapper for majority of the API calls
- Ability to authenticate using API key
- In-built and cusomizable limit to protect against frequent API calls
- Local file-based storage for frequent requests
Extra
Apart from the direct API calls, it also lets one "Search by name" for pro players, teams, leagues etc.
Top comments (0)