Inicio > Cursos > Web Scraping con Python > Monitor de precios automatico
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.
← APIs ocultas: scraping sin HTMLGeneracion de leads con scraping →

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