From 6e24374224adaa8a2bb93832a959988f424ae2e7 Mon Sep 17 00:00:00 2001 From: Caleb Fultz Date: Mon, 3 Jun 2024 09:16:08 -0400 Subject: [PATCH] added a few more calls for recent achievements, progress, and specific day --- retroachievements/client.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/retroachievements/client.py b/retroachievements/client.py index c2e2718..6b70c22 100644 --- a/retroachievements/client.py +++ b/retroachievements/client.py @@ -67,6 +67,42 @@ class RAClient: ).json() return result + + def get_recent_achievements(self, user: str) -> list: + """ + Get a user's most recent achievement + + Params: + u: Username to query + """ + result = self._call_api("API_GetUserRecentAchievements.php?", {"u": user}).json() + return result + + def get_game_progress(self, user: str, game: int) -> dict: + """ + Get a users recent game info and progress + + Params: + g: Game ID + u: Username to query + """ + result = self._call_api("API_GetGameInfoAndUserProgress.php?", {"g": game, "u": user}).json() + return result + + + def get_achievements_on_day(self, user: str, date: int) -> dict: + """ + Get a user's cheevos from a specific date + + Params: + u: Username to query + d: Date to query + """ + result = self._call_api("API_GetAchievementsEarnedOnDay.php?", {"u": user, "d": date}).json() + return result + + + # Game endpoints def get_game(self, game: int) -> dict: