From 0416b472d3d17f1f8aee3765546cff5d4169d4f3 Mon Sep 17 00:00:00 2001 From: derrod Date: Thu, 2 Sep 2021 18:10:26 +0200 Subject: [PATCH] [api] Add support for fetching launcher manifest --- legendary/api/egs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/legendary/api/egs.py b/legendary/api/egs.py index 01c850a..12c941d 100644 --- a/legendary/api/egs.py +++ b/legendary/api/egs.py @@ -14,6 +14,7 @@ class EPCAPI: # required for the oauth request _user_basic = '34a02cf8f4414e29b15921876da36f9a' _pw_basic = 'daafbccc737745039dffe53d94fc76cf' + _label = 'Live-EternalKnight' _oauth_host = 'account-public-service-prod03.ol.epicgames.com' _launcher_host = 'launcher-public-service-prod06.ol.epicgames.com' @@ -109,6 +110,13 @@ class EPCAPI: r.raise_for_status() return r.json() + def get_launcher_manifests(self, platform='Windows', label=None): + r = self.session.get(f'https://{self._launcher_host}/launcher/api/public/assets/v2/platform/' + f'{platform}/launcher', + params=dict(label=label if label else self._label)) + r.raise_for_status() + return r.json() + def get_user_entitlements(self): user_id = self.user.get('account_id') r = self.session.get(f'https://{self._entitlements_host}/entitlement/api/account/{user_id}/entitlements',