Skip to content

Commit a0640e6

Browse files
committed
#05 - Busca Automática por Produtos do Mercado Livre
1 parent 4c5902e commit a0640e6

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
422 Bytes
Binary file not shown.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
# > EXEMPLO
3+
# - Obtendo produtos do Mercado Livre a partir de uma busca realizada pelo usuário
4+
5+
import requests
6+
from bs4 import BeautifulSoup
7+
8+
url_base = 'https://lista.mercadolivre.com.br/'
9+
10+
produto_nome = input('Qual produto você deseja? ')
11+
12+
response = requests.get(url_base + produto_nome)
13+
14+
site = BeautifulSoup(response.text, 'html.parser')
15+
16+
produtos = site.findAll('div', attrs={'class': 'andes-card andes-card--flat andes-card--default ui-search-result ui-search-result--core andes-card--padding-default'})
17+
18+
for produto in produtos:
19+
titulo = produto.find('h2', attrs={'class': 'ui-search-item__title'})
20+
link = produto.find('a', attrs={'class': 'ui-search-link'})
21+
22+
real = produto.find('span', attrs={'class': 'price-tag-fraction'})
23+
centavos = produto.find('span', attrs={'class': 'price-tag-cents'})
24+
25+
print(produto.prettify())
26+
print('Título do produto:', titulo.text)
27+
print('Link do produto:', link['href'])
28+
29+
if (centavos):
30+
print('Preço do produto: R$', real.text + ',' + centavos.text)
31+
else:
32+
print('Preço do produto: R$', real.text)
33+
34+
print('\n\n')
35+
break
36+
37+
38+
39+

0 commit comments

Comments
 (0)