|
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 33
|
|
Парсер цен на товары16.12.2021, 09:14. Показов 1332. Ответов 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 | |||
|
Если бы был артикул какой, тогда да... Я думаю, должна быть база данных, где будут записи о свойствах товара и откуда эти данные подгружались, а также дата последней загрузки (свежесть). Тогда процессы парсинга, актуализации данных и сравнения цен можно разделить. Можно вообще запускать эти процессы фоново, например, через шедулер виндовз.
1
|
|||
|
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 33
|
||
| 16.12.2021, 09:46 [ТС] | ||
|
На счет элементов визуализации, я просто не работал до этого с win forms и мне интересен элемент где я могу удобно подсветить цены цветом например зеленый самая низкая, красный высокая и тд. Такое вообще можно сделать в datagridview?
0
|
||
|
|
|||
| 16.12.2021, 10:01 | |||
|
Предлагаю использовать ListView с детальным отображением. Там есть возможность отрисовывать строки со своим цветом фона и цветом текста. Добавлено через 3 минуты
1
|
|||
|
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
|
|||||||
| 16.12.2021, 10:19 | |||||||
|
Максим 0308, так Вы на выходе получаете список объектов товара (название и цену)?
можно все складывать в список списков, и с помощью LINQ получать выходную выборку, как нужно, и записывать в базу вот пример
модель будет почти такая же, только добавится справочник сайтов, которые по ключу будут привязываться к таблице продуктов. начните читать про БД, это не сложный путь к пониманию проектирования модели данных
1
|
|||||||
| 16.12.2021, 10:19 | |
|
Помогаю со студенческими работами здесь
5
Парсер цен
Парсер цен конкурентов
Курсовой проект "Мониторинг цен на потребительские товары" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|