Userstats - Get game statistics

Userstats - Get game statistics

class xbox.webapi.api.provider.userstats.UserStatsProvider(client)

Bases: xbox.webapi.api.provider.baseprovider.BaseProvider

USERSTATS_URL = 'https://userstats.xboxlive.com'
HEADERS_USERSTATS = {'x-xbl-contract-version': '2'}
HEADERS_USERSTATS_WITH_METADATA = {'x-xbl-contract-version': '3'}
SEPERATOR = ','
get_stats(xuid, service_config_id, stats_fields=None)

Get userstats

Parameters:
  • xuid (str) – Xbox User Id
  • service_config_id (str) – Service Config Id of Game (scid)
  • stats_fields (list) – List of stats fields to acquire
Returns:

HTTP Response

Return type:

requests.Response

get_stats_with_metadata(xuid, service_config_id, stats_fields=None)

Get userstats including metadata for each stat (if available)

Parameters:
  • xuid (str) – Xbox User Id
  • service_config_id (str) – Service Config Id of Game (scid)
  • stats_fields (list) – List of stats fields to acquire
Returns:

HTTP Response

Return type:

requests.Response

get_stats_batch(xuids, title_id, stats_fields=None)

Get userstats in batch mode

Parameters:
  • xuids (list) – List of XUIDs to get stats for
  • title_id (int) – Game Title Id
  • stats_fields (list) – List of stats fields to acquire
Returns:

HTTP Response

Return type:

requests.Response

get_stats_batch_by_scid(xuids, service_config_id, stats_fields=None)

Get userstats in batch mode, via scid

Parameters:
  • xuids (list) – List of XUIDs to get stats for
  • service_config_id (int) – Service Config Id of Game (scid)
  • stats_fields (list) – List of stats fields to acquire
Returns:

HTTP Response

Return type:

requests.Response

class xbox.webapi.api.provider.userstats.GeneralStatsField

Bases: object

MINUTES_PLAYED = 'MinutesPlayed'