Парсинг сайта steamcommunity - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток ребят! Ситуация такая... Нужно спарсить данные с сайта, НО у меня ничего не выходит, очевидно что дело в моём незнании что и как, поэтому и решил обратиться сюда. Вообщем, искал, пробовал, страдал)) Ничего толком не работает, посмотрел с десяток видео и форумов. (чаще всего попадался именно этот) Скачал для проекта HtmlAgilityPack. Парсинг с сайта Пытался спарсить всё четно. Вообщем, что я хотел сделать. Чтобы прога качала сайт, и по тегу в коде отбирала те или иные значения и выводила их в label1 к примеру. Заранее благодарю за любую помощь. Пишу на C#, буду честен,язык толком не знаю, писал всякие приколюхи на юньке, не более))

Решение задачи: «Парсинг сайта steamcommunity»

textual
Листинг программы
      private async void button1_Click(object sender, EventArgs e)
      {
         string url = this.textBox1.Text;
         using(WebClient client = new WebClient())
         {
            //качаем страницу
            byte[] data = null;
            await Task.Run(() => data = client.DownloadData(url));
            string text = Encoding.UTF8.GetString(data);
 
            //парсим ник
            string nickname = @"<span\s+class=""actual_persona_name"">([^"">]+)</span>";
            this.label1.Text = Regex.Match(text, nickname).Groups[1].Value;
 
            //парсим уровень
            string level = @"<span\s+class=""friendPlayerLevelNum"">([^"">]+)</span>";
            label2.Text = "Уровень " + Regex.Match(text, level).Groups[1].Value;
 
            //парсим адрес аватара и качаем аватар
            string avatar = @"<div\s+class=""playerAvatarAutoSizeInner""><img\s+src=""([^"">]+)""></div>";
            byte[] jpg = client.DownloadData(Regex.Match(text, avatar).Groups[1].Value);
            this.pictureBox1.Image = (Bitmap)Bitmap.FromStream(new MemoryStream(jpg));
         }
      }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5