Загрузка...

[Xenforo + C#] How to get user's avatar from xenforo forum?

Thread in C# created by blackhat Mar 26, 2023. (bumped Mar 26, 2023) 227 views

  1. blackhat
    blackhat Topic starter Mar 26, 2023 Banned 1442 Feb 4, 2023
    шапка братья
     
  2. vtlstolyarov
    Как и с любого другого форума - гетаеш страничку с профилем юзера, находишь на ней урл с аватаром и гетаешь его.
     
  3. W223
    W223 Mar 26, 2023 Android Developer 9173 Nov 14, 2013
    Под свой форум адаптируй если не работает, или напиши мне я постараюсь помочь

    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;
    }
    }
    }
     
    1. blackhat Topic starter
      W223, я тут, позже затесчу отпишу сюда либо тг
Loading...
Top