Completed

Web scraping de preços - Python

Published on the March 13, 2024 in IT & Programming

About this project

Open

Criar um código em Python para raspar dados de valores de produtos exibidos em páginas web, para comparação entre 4 fornecedores distintos.

Ao ser executado, deverá:
1. Buscar a lista de produtos, fornecedores e URLs na tabela products;
2. Para cada produto, realizar a raspagem do valor em cada URL de fornecedor (Usar o seletor CSS gravado para cada fornecedor distinto);
3. Gravar o valor na tabela price, para cada produto e fornecedor;
4. Caso o código já tenha gravado um valor no mês atual, deverá atualizar o valor e não gravar um novo.

Estrutura do banco de dados:
A tabela product, de onde o código buscará os endereços, terá os campos id, name, supplier_id e url.

A tabela supplier, terá os campos id, name, css_selector.

A tabela price, onde os valores serão gravados, terá os campos id, product_id, supplier_id, date, price.

Não haverá front-end.

Seguem exemplos de URLs que terão os dados raspados:

https://www.dentalspeed.com/resina-z100-3m-3369.html
https://www.lojainterdental.com.br/resina-z100-4g-3m/p
https://www.dentalcremer.com.br/resina-z100tm-3m-dc10933.html
https://www.suryadental.com.br/resina-z100-4g-3m.html

Project overview

Seguem exemplos de URLs que terão os dados raspados: https://www.dentalspeed.com/resina-z100-3m-3369.html https://www.lojainterdental.com.br/resina-z100-4g-3m/p https://www.dentalcremer.com.br/resina-z100tm-3m-dc10933.html https://www.suryadental.com.br/resina-z100-4g-3m.html

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by T. S.