El Webscraping con bot a Telegram se está convirtiendo en una técnica habitual para monitorizar a la competencia y obtener datos en tiempo real.
Podemos dejar nuestro script de Python corriendo y navegando para que nos avise si se ha producido un cambio en los precios de uno de los ecommerce de nuestros competidores.
Para hacer webxraping con bot a Telegram necesitamos:
- Crear un bot en Telegram y conseguir el token y el ID necesarios para conectar nuestra aplicación con la API de Telegram.
- Scrapear una web para obtener el precio de un competidor.
- Generar un mensaje cuando se cumpla una condición.
1 Crear un bot en Telegram.
Para crear un bot de telegram solo tenemos que buscar: «botfather»
Pulsamos en «empezar / start» y entre las opciones que aparecen en pantalla elegimos /newbot.
Entonces escribimos el nombre de la aplicación y el nombre de usuario.
De forma automática Telegram nos facilita el token: «Use this token to access the ATTP API:181204…»
En esta misma página nos facilita el enlace de acceso a nuestro bot.
Para conseguir el ID debemos debemos introducir esta URL sustituyendo <yourtoken> por el token facilitado: https://api.telegram.org/bot<yourtoken>/getUpdates
Después de pulsar en /start un par de veces en la APP de Telegram obtendremos el ID.
2 Scrapear el contenido de la web.
Importamos las librerías
from bs4 import BeautifulSoup
import requests
import time
Buscamos la etiqueta SPAN con la clase que contiene el precio.
url = requests.get('https://demo.ezoco.es/digital/producto/product-five/')
soup = BeautifulSoup(url.content, 'html.parser')
resultado = soup.find('span', class_='woocommerce-Price-amount amount').getText()
Convertimos la extracción en un número.
numero =(resultado[1:6])
numero_N=numero.replace(',', '.')
num = float(numero_N)
Conectamos con la API de Telegram.
def telegram_bot_sendtext(bot_message):
bot_token = '1810******************************wCTo'
bot_chatID = '18********'
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message
response = requests.get(send_text)
return response.json()
Enviamos el mensaje si se cumple la condición.
if num <= 40.0:
test = telegram_bot_sendtext("Hay oferta: {}\nEnlace:https://demo.ezoco.es/digital/producto/product-five/".format(num))
else:
test = telegram_bot_sendtext("No hay oferta")
Ya tenemos nuestro bot funcionando y esta es la respuesta en la APP de Telegram.
Beneficios de Implementar un Scraper Bot en Telegram para tu Negocio
Un scraper bot en Telegram no solo es útil para monitorear los precios de la competencia, sino que también ofrece otros beneficios significativos para las empresas. Este tipo de bot proporciona un método automatizado, eficiente y en tiempo real para recolectar información valiosa de sitios web diversos con facilidad. Utilizando la popular plataforma de mensajería de Telegram, las compañías pueden recibir notificaciones instantáneas y tomar decisiones basadas en datos más rápidamente que nunca.
Por ejemplo, un scraper bot en Telegram puede ser programado para rastrear reseñas de clientes, verificar la disponibilidad de inventario, o incluso monitorear las tendencias del mercado relevantes para su nicho. Con estas capacidades, las empresas están mejor equipadas para responder ágilmente a los cambios del mercado y ajustar sus estrategias de manera eficaz.
Además, la naturaleza accesible y personalizable de los bots de Telegram permite a los usuarios sin experiencia técnica avanzada aprovechar el poder del webscraping. Al seguir las instrucciones paso a paso y utilizar herramientas como Beautiful Soup y las API de Telegram, cualquier persona con conocimientos básicos de programación puede configurar un scraper bot en Telegram para obtener datos cruciales para su negocio.
Optimizando tu Scraper Bot de Telegram para Mejores Resultados
Para sacar el máximo provecho de un scraper bot en Telegram, es esencial optimizarlo de manera que se adapte a las necesidades específicas de tu industria y negocio. Esto implica personalizar los criterios de scraping y la frecuencia de las alertas para evitar la sobrecarga de información. Además, se deben establecer procesos de verificación de datos para garantizar la precisión y relevancia de la información recopilada.
En conclusión, un scraper bot en Telegram es una herramienta invaluable que proporciona ventajas competitivas significativas cuando se implementa correctamente. No solo facilita la monitorización de la competencia y la adquisición de datos en tiempo real, sino que también permite una toma de decisiones más ágil y basada en la inteligenica de mercado.
Juande Marín
Profesor de Marketing digital, divulgador de inteligencia artificial y neuroeducación. Especializado en posicionamiento en buscadores y diseño web. Autor de varios libros relacionados con el comercio electrónico y el marketing digital (McGraw Hill, Paraninfo,…) Juande2marin