Парсинг сайта 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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д