Загрузка...

Парсим необходимые данные

Тема в разделе C# создана пользователем ketch_inactive2790559 19 янв 2020. (поднята 17 янв 2020) 314 просмотров

  1. ketch_inactive2790559
    ketch_inactive2790559 Автор темы 19 янв 2020 Заблокирован(а) 80 21 ноя 2019
    Решил слить способ парсинга который нашел на просторах киберфорума.

    Сам код:
    Код
    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;
    }

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

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

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

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

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