1
Fork 0
mirror of https://github.com/Steffo99/steamleaderboards.git synced 2024-11-21 07:14:19 +00:00
Retrieve and parse Steam leaderboards
Find a file
2019-02-05 21:45:57 +01:00
steamleaderboards Create package 2019-02-05 21:25:36 +01:00
.gitignore Python gitignore 2019-02-05 21:28:41 +01:00
LICENSE.txt Create package 2019-02-05 21:25:36 +01:00
README.md Create package 2019-02-05 21:25:36 +01:00
requirements.txt Create package 2019-02-05 21:25:36 +01:00
setup.py Update package requirements 2019-02-05 21:45:57 +01:00

steamleaderboards

A package designed to help developers access the leaderboards of various Steam games.

It was created with the Isaac Daily Run scoreboards in mind, but it can be used for other games as well.

Usage

To use steamleaderboards, first create a LeaderboardGroup for the desired game.

import steamleaderboards as sl
lbgroup = sl.LeaderboardGroup(STEAM_APP_ID)

Once you have created the LeaderboardGroup, you can retrieve the desired leaderboards by using the LeaderboardGroup.get method.
You can specify the name, the display name or the id of the leaderboard to retrieve.

leaderboard_a = lbgroup.get(name=LEADERBOARD_NAME)
leaderboard_b = lbgroup.get(lbid=LEADERBOARD_ID)
leaderboard_c = lbgroup.get(display_name=LEADERBOARD_DISPLAY_NAME)

When you have the Leaderboard object, you can find all the entries in the Leaderboard.entries field, or you can search for a specific one through the Leaderboard.find_entry method.

all_scores = leaderboard_a.entries
my_score = leaderboard_a.find_entry(MY_STEAMID_1)
first_place_score = leaderboard_a.find_entry(rank=1)
last_place_score = leaderboard_a.find_entry(rank=-1)