Como monitorear precios de Amazon con Python y Telegram
Monitorear precios a mano es una perdida de tiempo. Lo automatice con Python.
El problema
El 78% de los compradores online pierde las mejores ofertas porque no esta mirando la pantalla en el momento exacto.
La solucion
Un script que escanea precios cada 30 minutos y avisa por Telegram.
Instalacion:
pip install requests beautifulsoup4
El codigo
import requests
from bs4 import BeautifulSoup
import re
def extraer_precio(url):
headers = {"User-Agent": "Mozilla/5.0"}
r = requests.get(url, headers=headers, timeout=15)
soup = BeautifulSoup(r.text, "html.parser")
for sel in ["span.a-price-whole", "span.a-offscreen"]:
elem = soup.select_one(sel)
if elem:
precio = re.sub(r"[^\d.]", "", elem.get_text())
try:
return float(precio)
except ValueError:
pass
return None
def alerta(msg):
url = "https://api.telegram.org/botTU_TOKEN/sendMessage"
requests.post(url, json={"chat_id": "TU_CHAT", "text": msg})
precio = extraer_precio("https://amazon.com/dp/XXXXX")
if precio and precio < 799:
alerta(f"Oferta: {precio}")
Resultado
El bot corre 24/7 y avisa cuando el precio baja.
Como obtener el token de Telegram
- Busca @botfather en Telegram
- Envia /newbot y sigue las instrucciones
- Te dara un token
- Busca @userinfobot para tu chat_id
Conclusion
Deja de perseguir ofertas a mano. El bot las encuentra por ti.
Top comments (0)