DEV Community

Luis C arias
Luis C arias

Posted on

Como monitorear precios de Amazon con Python y Telegram

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
Enter fullscreen mode Exit fullscreen mode




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}")

Enter fullscreen mode Exit fullscreen mode




Resultado

El bot corre 24/7 y avisa cuando el precio baja.

Como obtener el token de Telegram

  1. Busca @botfather en Telegram
  2. Envia /newbot y sigue las instrucciones
  3. Te dara un token
  4. Busca @userinfobot para tu chat_id

Conclusion

Deja de perseguir ofertas a mano. El bot las encuentra por ti.

Bot de Scraping de Ofertas

Top comments (0)