改进steam用户信息和头像的获取方式

This commit is contained in:
RMBGAME
2022-01-04 17:19:01 +08:00
parent 53bca3f027
commit a26b9689ee
2 changed files with 21 additions and 5 deletions
@@ -1,4 +1,4 @@
using System.Application.Models;
using System.Application.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
@@ -25,11 +25,27 @@ namespace System.Application.Services.Implementation
return rsp?.AppList?.Apps ?? new List<SteamApp>();
}
/// <summary>
/// 获取steam个人资料
/// </summary>
/// <param name="steamId64"></param>
/// <returns></returns>
public async Task<SteamUser> GetUserInfo(long steamId64)
{
var requestUri = string.Format(SteamApiUrls.STEAM_USERINFO_XML_URL, steamId64);
var rsp = await s.GetAsync<SteamUser>(requestUri);
return rsp ?? new SteamUser() { SteamId64 = steamId64 };
//因为某些原因放弃从社区页链接获取详细资料
//var requestUri = string.Format(SteamApiUrls.STEAM_USERINFO_XML_URL, steamId64);
//var rsp = await s.GetAsync<SteamUser>(requestUri);
var data = new SteamUser() { SteamId64 = steamId64 };
var rsp = await GetUserMiniProfile(data.SteamId3_Int);
if (rsp != null)
{
data.MiniProfile = rsp;
data.SteamID = rsp.PersonaName;
data.AvatarFull = rsp.AvatarUrl;
data.AvatarMedium = rsp.AvatarUrl;
}
return data;
}
/// <summary>
+1 -1
View File
@@ -18,7 +18,7 @@ namespace System.Application
public const string STEAMAPP_LIBRARYLOGO_URL = "https://steamcdn-a.akamaihd.net/steam/apps/{0}/logo.png";
/// <summary>
/// 多语言版本logo,{1}传入steam多语言文本
/// 多语言版本logo,{1}传入steam多语言名称
/// </summary>
public const string STEAMAPP_LIBRARYLOGO_LOCALIZED_URL = "https://steamcdn-a.akamaihd.net/steam/apps/{0}/logo_{1}.png";