Веб-приложение собирает данные о различных товарах с сайта Wildberries и сохраняет в БД PostgreSQL. Если цена товара изменилась, она обновляется в базе, кроме этого хранится история цен на товары, то есть при необходимости можно использовать данные для анализа динамики цен.
id | name | brand | sale_price | rating | link | history |
---|---|---|---|---|---|---|
91634848 | Смартфон Redmi 9 / 6.53" / 1600х720 / IPS / 2 ГБ / 5000 мАч | Xiaomi | 8990.0 | 0.0 | https://www.wildberries.ru/catalog/91634848/detail.aspx | {"1657021725": 8990.0} |
91806902 | Смартфон ZTE Blade A51 / 6.52'' / 1600x720 / TFT / 2 ГБ / 32 ГБ / 3200 mAh | ZTE | 8950.0 | 0.0 | https://www.wildberries.ru/catalog/91806902/detail.aspx | {"1657021725": 8950.0, "1657628288": 8950.0, "1657796622": 8950.0, "1657814910": 8950.0, "1658070934": 8950.0, "1658077141": 8950.0, "1658145638": 8950.0, "1658226766": 8950.0, "1658402575": 8950.0} |
51746232 | Смартфон A03 / 6.5'' / 1560x720 / TFT / 2 ГБ / 32 ГБ / 5000 mAh | Samsung | 10522.0 | 5.0 | https://www.wildberries.ru/catalog/51746232/detail.aspx | {"1657629913": 10806.0, "1657796622": 10806.0, "1657814910": 10806.0, "1658070517": 10522.0, "1658070934": 10522.0, "1658077141": 10522.0, "1658145638": 10522.0, "1658226766": 10522.0, "1658402575": 10522.0} |
Сбор данных запускается по нажатию на "Update DB". В настоящий момент приложение собирает данные из раздела "Смартфоны".
Фронтенд - постраничный вывод таблицы с данными из базы: id, бренд, название, цена, рейтинг и ссылка на товар (на сайте wildberries.ru), по id товара можно узнать дату и цену.
Технологии, которые использовались для разработки приложения: Python, Flask, PostgreSQL, Heroku
- pip install virtualenv
- python3 -m venv env
- source env/bin/activate
- pip install -r requirements.txt
- создать БД в PostgreSQL для хранения данных.
- Обновление БД по расписанию.
- Проходиться по ссылкам и вытаскивать нормальные названия товаров.