0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 33
|
|
1 | |
Парсер цен на товары16.12.2021, 09:14. Показов 891. Ответов 4
Доброго времени суток! Стоит задача парсить условно 2 сайта (на самом деле их больше), получить название товара и цену, а затем сравнить цены на одинаковый товар. Важно чтобы цены были актуальные. Делаю в Windows Forms.
На данный момент я написал метод с помощью html agility pack, который на вход получает List<string> (список с ссылками на конкретный товар который в свою очередь я пополняю и сохраняю с помощью сериализации), далее в цикле из каждой ссылки я получаю название товара и его цену. И вывожу это все в datagridview.То есть метод рабочий. Но я не могу придумать как таким образом я могу дергать товары с n разных сайтов, сопоставить их по одинаковым товарам в удобочитаемый вид и сравнивать цены. В каких эллементах win forms это лучше сделать, должен ли я для каждого товара создавать например условный экземпляр товара (но тогда их будет дофига) и затем их сравнивать или может можно после парсинга все складывать в бд, а затем от туда тянуть. В общем проблемы с проектированием, если кто то подскажет как это все можно реализовать буду благодарен.
0
|
16.12.2021, 09:14 | |
Ответы с готовыми решениями:
4
Рост цен на товары в России (опрос) Построить столбчатую диаграмму, которая отображает рост цен в % на товары Joomla 3.X нужно создать выборку городов + привязка цен на товары Парсер цен Выбрать все товары из галантерейного отдела и отсортировать в порядке убывания цен |
16.12.2021, 09:39 | 2 |
Один и тот же товар может на разных сайтах по разному называться. Как вы будете их сравнивать?
Если бы был артикул какой, тогда да... Это роли вообще не играет, сама логика поиска и сравнения товаров не должна быть завязана на элементы визуализации. Я думаю, должна быть база данных, где будут записи о свойствах товара и откуда эти данные подгружались, а также дата последней загрузки (свежесть). Тогда процессы парсинга, актуализации данных и сравнения цен можно разделить. Можно вообще запускать эти процессы фоново, например, через шедулер виндовз.
1
|
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 33
|
|
16.12.2021, 09:46 [ТС] | 3 |
На счет артикула хорошая идея, надо посмотреть есть ли в пределах одной ссылки общая характеристика условный артикул. Спасибо!
На счет элементов визуализации, я просто не работал до этого с win forms и мне интересен элемент где я могу удобно подсветить цены цветом например зеленый самая низкая, красный высокая и тд. Такое вообще можно сделать в datagridview?
0
|
16.12.2021, 10:01 | 4 |
datagridview я стараюсь вообще не использовать, он очень сложный и тормознутый (а вообще на вкус и цвет...)
Предлагаю использовать ListView с детальным отображением. Там есть возможность отрисовывать строки со своим цветом фона и цветом текста. Добавлено через 3 минуты Здесь идея состоит в том, что на первом этапе вы парсите страницы с товаром на разных сайтах и сами определяете, какие две (или больше) страницы содержат одинаковый товар для сравнения, затем вы объединяете эти страницы (фактически url страниц) в группу. Ну а потом товары в группах можно уже парсить и сравнивать автоматически.
1
|
2806 / 1676 / 884
Регистрация: 14.04.2015
Сообщений: 5,717
|
||||||
16.12.2021, 10:19 | 5 | |||||
Максим 0308, так Вы на выходе получаете список объектов товара (название и цену)?
в чем проблема добавить ссылки на эти сайты в список, и читать их в цикле, передавать значение дальше, чтобы формировать данные? можно все складывать в список списков, и с помощью LINQ получать выходную выборку, как нужно, и записывать в базу вот пример
модель будет почти такая же, только добавится справочник сайтов, которые по ключу будут привязываться к таблице продуктов. начните читать про БД, это не сложный путь к пониманию проектирования модели данных
1
|
16.12.2021, 10:19 | |
16.12.2021, 10:19 | |
Помогаю со студенческими работами здесь
5
Парсер цен конкурентов Парсер цен на топливо Курсовой проект "Мониторинг цен на потребительские товары" Занесение цен на товары в "Управление торговли" 10 Спарсить: 12 ссылок на изображении товаров, 12 ссылок на товары, 12 цен товаров (html dom) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |