Как и с любого другого форума - гетаеш страничку с профилем юзера, находишь на ней урл с аватаром и гетаешь его.
Под свой форум адаптируй если не работает, или напиши мне я постараюсь помочь using System; using System.Net.Http; using HtmlAgilityPack; namespace XenForoAvatarScraper { class Program { static async System.Threading.Tasks.Task Main(string[] args) { Console.WriteLine("Введите имя пользователя:"); string username = Console.ReadLine(); string avatarUrl = await GetAvatarUrlAsync(username); Console.WriteLine($"Аватар пользователя {username}: {avatarUrl}"); } public static async System.Threading.Tasks.Task<string> GetAvatarUrlAsync(string username) { using HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync($"https://yourforum.com/members/?username={Uri.EscapeDataString(username)}"); if (!response.IsSuccessStatusCode) { throw new InvalidOperationException($"Не удалось получить данные пользователя: {response.StatusCode}"); } string htmlContent = await response.Content.ReadAsStringAsync(); HtmlDocument document = new HtmlDocument(); document.LoadHtml(htmlContent); HtmlNode avatarNode = document.DocumentNode.SelectSingleNode("//img[contains(@class, 'avatar') and contains(@class, 'avatar--l')]"); if (avatarNode == null) { throw new InvalidOperationException($"Не удалось найти аватар пользователя {username}"); } string avatarUrl = avatarNode.Attributes["src"].Value; return avatarUrl; } } } CSHARP using System; using System.Net.Http; using HtmlAgilityPack; namespace XenForoAvatarScraper { class Program { static async System.Threading.Tasks.Task Main(string[] args) { Console.WriteLine("Введите имя пользователя:"); string username = Console.ReadLine(); string avatarUrl = await GetAvatarUrlAsync(username); Console.WriteLine($"Аватар пользователя {username}: {avatarUrl}"); } public static async System.Threading.Tasks.Task<string> GetAvatarUrlAsync(string username) { using HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync($"https://yourforum.com/members/?username={Uri.EscapeDataString(username)}"); if (!response.IsSuccessStatusCode) { throw new InvalidOperationException($"Не удалось получить данные пользователя: {response.StatusCode}"); } string htmlContent = await response.Content.ReadAsStringAsync(); HtmlDocument document = new HtmlDocument(); document.LoadHtml(htmlContent); HtmlNode avatarNode = document.DocumentNode.SelectSingleNode("//img[contains(@class, 'avatar') and contains(@class, 'avatar--l')]"); if (avatarNode == null) { throw new InvalidOperationException($"Не удалось найти аватар пользователя {username}"); } string avatarUrl = avatarNode.Attributes["src"].Value; return avatarUrl; } } }