Web Scraping con PythonProyectos PracticosLección 7 de 8
Monitor de precios automatico
Proyecto real: un bot que monitorea precios de productos y te avisa cuando bajan. Ideal para Amazon, MercadoLibre, eBay.
import requests
from bs4 import BeautifulSoup
import smtplib
import time
def check_price(url, target_price):
headers = {"User-Agent": "Mozilla/5.0..."}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, "html.parser")
# Ajustar selector segun el sitio
price_text = soup.select_one(".price").text
price = float(price_text.replace("$", "").replace(",", ""))
print(f"Precio actual: ${price}")
if price <= target_price:
send_alert(url, price)
return True
return False
def send_alert(url, price):
print(f"ALERTA: Precio bajo a ${price}!")
print(f"Link: {url}")
# Aqui enviarias email o notificacion
# Monitorear cada hora
while True:
check_price("https://tienda.com/producto", 29.99)
time.sleep(3600) # 1 hora
ConsejoPuedes monetizar esto como servicio SaaS. Cobra $5-10/mes por monitorear N productos. Hay empresas que pagan mucho mas por monitoreo de competencia.
Practica esta lección
Resuelve los ejercicios del curso de Web Scraping con Python en la app, gratis y con corrección automática.
Empezar a practicar