internal static GameStoreDataResponse GetGameStoreData(string gameId, IPlayniteAPI PlayniteApi) { string lang = CodeLang.GetOriginLang(Localization.GetPlayniteLanguageConfiguration(PlayniteApi.Paths.ConfigurationPath)); string langShort = CodeLang.GetOriginLangCountry(Localization.GetPlayniteLanguageConfiguration(PlayniteApi.Paths.ConfigurationPath)); var url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, lang, langShort); var stringData = Encoding.UTF8.GetString(HttpDownloader.DownloadData(url)); return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData)); }
internal static GameStoreDataResponse GetGameStoreData(string gameId, IPlayniteAPI PlayniteApi) { string lang = CodeLang.GetOriginLang(PlayniteApi.ApplicationSettings.Language); string langShort = CodeLang.GetOriginLangCountry(PlayniteApi.ApplicationSettings.Language); var url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, lang, langShort); string stringData = Web.DownloadStringData(url).GetAwaiter().GetResult(); return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData)); }
public static string GetOriginData(string gameId, string PlayniteLanguage) { string url = string.Empty; try { string OriginLang = CodeLang.GetOriginLang(PlayniteLanguage); string OriginLangCountry = CodeLang.GetOriginLangCountry(PlayniteLanguage); url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, OriginLang, OriginLangCountry); var stringData = Web.DownloadStringData(url).GetAwaiter().GetResult(); return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData).i18n.longDescription); } catch (Exception ex) { Common.LogError(ex, "MetadataLocal", $"Failed to load {url}"); return(string.Empty); } }