Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - C# AngleSharp Как начать?

Ответить
Настройки темы
Разное - C# AngleSharp Как начать?

Аватара для vk_k14m@vk

Старожил


Сообщения: 342
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


На этом форуме вообще можно обсуждать C#? Не уверен.

Начал "изучать" С# около двух недель назад. Хочу создать простенький парсер страницы (не целого сайта). Сейчас я уже могу парсить но через регулярные выражения, и в интернете читал что через них вообще не стоит такое делать. Пишут про API. А API для нужного сайта нет.

Вот как я это делаю сейчас
Код: Выделить весь код
            WebClient source = new WebClient();
            string reply = source.DownloadString(@"https://www.мой_сайт.com.html");
            Match match1 = Regex.Match(reply, "<h1 itemprop=\"name\" id=\"work_name\">(.*?)</h1>");
            Match match2 = Regex.Match(reply, "<a href=\"https://www.мой_сайт/profile/=/maker_id/[0-9]*.html\">(.*?)</a>");
            Match match3 = Regex.Match(reply, "<td><a href=\"https://www.мой_сайт.com/new/=/year/[0-9]*/mon/[0-9]*/day/[0-9]*/cyear/[0-9]*/cmon/[0-9]*\">(.*?)</a></td>");
            Match match4 = Regex.Match(reply, "<td><a href=\"https://www.мой_сайт.com/maniax/new/=/year/([0-9][0-9][0-9][0-9])/mon/02/day/20/cyear/2022/cmon/02\">.*?</a></td>");
            Match match5 = Regex.Match(reply, "<a href=\"https://www.мой_сайт.com//work_type/from/icon.work\"><span class=\"icon\" title=\".*?\">(.*?)</span></a>");
            MatchCollection match6 = Regex.Matches(reply, "<a href=\"https://www.мой_сайт.com/genre/=/genre/[0-9][0-9][0-9]/from/work.genre\">(.*?)</a>");

            EngGameNameTextBox.Text = match1.Groups[1].Value;
            EngGameNameTextBox.ForeColor = System.Drawing.SystemColors.WindowText;
            DevEngTextBox.Text = match2.Groups[1].Value;
            DevEngTextBox.ForeColor = System.Drawing.SystemColors.WindowText;
            DateTextBox.Text = match3.Groups[1].Value;
            YearNumericUpDown.Text = match4.Groups[1].Value;
            TagsTextBox1.Text = match5.Groups[1].Value;

            for (int i = 0; i < match6.Count; i++)
            {
                if (GenreTextBox2.Text == "")
                    GenreTextBox2.Text = match6[i].Groups[1].Value;
                else
                    GenreTextBox2.Text = GenreTextBox2.Text + ", " + match6[i].Groups[1].Value;
            }
Я понимаю что код наверняка кривой, но сейчас речь не о нем.

Как мне сделать все тоже самое но с использованием AngleSharp. Документацию пытался читать, пытался гуглить, пытался на ютубе искать. Везде показывают либо что то склишком абстрактное, либо слишком конкретное, не то что нужно.

Если тут кто знаком с C#, можете подсказать?

-------
Взялся отвечать, отвечай до конца!


Отправлено: 21:38, 02-01-2023

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4462
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


vk_k14m@vk, можно C#. Почему нет?
Цитата vk_k14m@vk:
Как мне сделать все тоже самое но с использованием AngleSharp. »
Все тоже самое, это что?
Просто сейчас это выглядит как некоторый кусок кода, который надо понять без комментариев, и потом сделать тоже самое на AngleSharp, прочитав за вас документацию и, самое странное, попробовав разобрать ваш код, чтобы понять что же это такое "тоже самое"?

Это не в обиду, просто чуть точнее сформулируйте вопрос.

HTML Парсинг Оно?
Там пример кода есть.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 18:51, 18-01-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - C# AngleSharp Как начать?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как продвигать сайт ? С чего начать? astronomys Вебмастеру 18 02-09-2016 16:44
как начать работать в sql server vanoman Хочу все знать 5 25-12-2013 17:47
Как начать работать? silalex Флейм 165 07-05-2013 11:43
HDD - КАК правильно начать работу с винчестером ? Kibor_G Накопители (SSD, HDD, USB Flash) 17 21-01-2009 15:51
Как начать работать с BitTorent rola Хочу все знать 1 06-02-2005 18:58




 
Переход