diff --git a/legendary/api/egs.py b/legendary/api/egs.py index 38366e7..b390cc0 100644 --- a/legendary/api/egs.py +++ b/legendary/api/egs.py @@ -15,7 +15,6 @@ from legendary.models.gql import * class EPCAPI: _user_agent = 'UELauncher/11.0.1-14907503+++Portal+Release-Live Windows/10.0.19041.1.256.64bit' - # ToDo figure out why updating this past 14.0.8 causes a CF captcha page :/ _store_user_agent = 'EpicGamesLauncher/14.0.8-22004686+++Portal+Release-Live' # required for the oauth request _user_basic = '34a02cf8f4414e29b15921876da36f9a' @@ -29,7 +28,10 @@ class EPCAPI: _ecommerce_host = 'ecommerceintegration-public-service-ecomprod02.ol.epicgames.com' _datastorage_host = 'datastorage-public-service-liveegs.live.use1a.on.epicgames.com' _library_host = 'library-service.live.use1a.on.epicgames.com' - _store_gql_host = 'launcher.store.epicgames.com' + # Using the actual store host with a user-agent newer than 14.0.8 leads to a CF verification page, + # but the dedicated graphql host works fine. + # _store_gql_host = 'launcher.store.epicgames.com' + _store_gql_host = 'graphql.epicgames.com' _artifact_service_host = 'artifact-public-service-prod.beee.live.use1a.on.epicgames.com' def __init__(self, lc='en', cc='US', timeout=10.0): @@ -62,7 +64,7 @@ class EPCAPI: # update user-agent if version := egs_params['version']: self._user_agent = f'UELauncher/{version} Windows/10.0.19041.1.256.64bit' - # self._store_user_agent = f'EpicGamesLauncher/{version}' + self._store_user_agent = f'EpicGamesLauncher/{version}' self.session.headers['User-Agent'] = self._user_agent self.unauth_session.headers['User-Agent'] = self._user_agent # update label