mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-23 18:38:04 +08:00
改进steam用户信息和头像的获取方式
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user