Загрузка...

Parsing the necessary data

Thread in C# created by ketch_inactive2790559 Jan 19, 2020. (bumped Jan 17, 2020) 319 views

  1. ketch_inactive2790559
    ketch_inactive2790559 Topic starter Jan 19, 2020 Banned 80 Nov 21, 2019
    Решил слить способ парсинга который нашел на просторах киберфорума.

    Сам код:
    Code
    using (WebClient client = new WebClient())
    {
    //качаем страницу
    byte[] data = null;
    data = client.DownloadData("https://steamcommunity.com/id/decoyha/"));
    string text = Encoding.UTF8.GetString(data);

    //парсим ник
    string nickname = @"<span\s+class=""actual_persona_name"">([^"">]+)</span>";

    return Regex.Match(text, nickname).Groups[1].Value;
    }

    Объясню необходимые вещи остальные догоните сами, к счастью справок в интернете много.

    Для начала обратимся к нужной для нас странице:
    Code
    data = client.DownloadData("https://steamcommunity.com/id/decoyha/");

    Открываешь свою страницу в любом браузере -> ПКМ -> Исследовать элемент.
    Ищешь, что хотим спиздить, в моем случае это ник, для удобности можно его выделить и уже после использовать ПКМ.
    Нашли ник и копируем его HTML код:
    [IMG]
    Вместо имени используем "([^"">]+)" - это регэкспы, загуглишь короче, не тупой.
    Code
    string nickname = @"<span\s+class=""actual_persona_name"">([^"">]+)</span>";

    Теперь используешь любой public string или public int, чтобы вернуть нужные значения.

    Так же можешь юзать await async, шоб форма не подвисала и нагрузки не было.
     
  2. KaByH_Alive
    KaByH_Alive Jan 23, 2020 Banned 126 Dec 1, 2019
    Полезно
     
  3. Bad_moon
    Bad_moon Mar 20, 2020 Banned 0 Mar 20, 2020
    ketch_inactive2790559, ты случайно не работал с websocket в шарпе? Надо перехватить данные, которые сайт в лайве обновляет
     
Top
Loading...