Загрузка...

[Xenforo + C#] Как гетнуть аватар юзера с ксенфоро форума?

Тема в разделе C# создана пользователем blackhat 26 мар 2023. (поднята 26 мар 2023) 208 просмотров

Загрузка...
  1. blackhat
    blackhat Автор темы 26 мар 2023 $$$ - https://lolz.live/threads/8091491/ 1442 4 фев 2023
    шапка братья
     
  2. vtlstolyarov
    vtlstolyarov 26 мар 2023 474 8 янв 2022
    Как и с любого другого форума - гетаеш страничку с профилем юзера, находишь на ней урл с аватаром и гетаешь его.
     
    26 мар 2023 Изменено
  3. W223
    W223 26 мар 2023 Android Developer 9173 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;
    }
    }
    }
     
    26 мар 2023 Изменено
    1. blackhat Автор темы
      W223, я тут, позже затесчу отпишу сюда либо тг
Top