Userstats provider¶
Userstats - Get game statistics
pythonxbox.api.provider.userstats.UserStatsProvider(client)
¶
Bases: RateLimitedProvider
Source code in src/pythonxbox/api/provider/ratelimitedprovider.py
USERSTATS_URL = 'https://userstats.xboxlive.com'
class-attribute
instance-attribute
¶
HEADERS_USERSTATS = {'x-xbl-contract-version': '2'}
class-attribute
instance-attribute
¶
HEADERS_USERSTATS_WITH_METADATA = {'x-xbl-contract-version': '3'}
class-attribute
instance-attribute
¶
SEPERATOR = ','
class-attribute
instance-attribute
¶
RATE_LIMITS = {'burst': 100, 'sustain': 300}
class-attribute
instance-attribute
¶
get_stats(xuid, service_config_id, stats_fields=None, **kwargs)
async
¶
Get userstats
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuid
|
str
|
Xbox User Id |
required |
service_config_id
|
str
|
Service Config Id of Game (scid) |
required |
stats_fields
|
list[GeneralStatsField] | None
|
List of stats fields to acquire |
None
|
Returns:
| Type | Description |
|---|---|
UserStatsResponse
|
class: |
Source code in src/pythonxbox/api/provider/userstats/__init__.py
get_stats_with_metadata(xuid, service_config_id, stats_fields=None, **kwargs)
async
¶
Get userstats including metadata for each stat (if available)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuid
|
str
|
Xbox User Id |
required |
service_config_id
|
str
|
Service Config Id of Game (scid) |
required |
stats_fields
|
list[GeneralStatsField] | None
|
List of stats fields to acquire |
None
|
Returns:
| Type | Description |
|---|---|
UserStatsResponse
|
class: |
Source code in src/pythonxbox/api/provider/userstats/__init__.py
get_stats_batch(xuids, title_id, stats_fields=None, **kwargs)
async
¶
Get userstats in batch mode
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuids
|
list[str]
|
List of XUIDs to get stats for |
required |
title_id
|
str
|
Game Title Id |
required |
stats_fields
|
list[GeneralStatsField] | None
|
List of stats fields to acquire |
None
|
Returns:
| Type | Description |
|---|---|
UserStatsResponse
|
class: |
Source code in src/pythonxbox/api/provider/userstats/__init__.py
get_stats_batch_by_scid(xuids, service_config_id, stats_fields=None, **kwargs)
async
¶
Get userstats in batch mode, via scid
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuids
|
list[str]
|
List of XUIDs to get stats for |
required |
service_config_id
|
str
|
Service Config Id of Game (scid) |
required |
stats_fields
|
list[GeneralStatsField] | None
|
List of stats fields to acquire |
None
|
Returns:
| Type | Description |
|---|---|
UserStatsResponse
|
class: |