Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-10-2020
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Como monitorear cambios en un sitio web externo

Hola a todos
Pues necesito saber como puedo recibir una alerta cuando un sitio web tenga cambios

El objetivo es recibir una alerta cuando una tienda virtual oferte nuevos productos, y de ser posible subir el producto al carrito de compras

El problema esta dado porque los productos se agotan muy rápido, y a veces la pagina se congestiona y no me da tiempo subir el producto al carrito, y a veces ni puedo ver las ofertas.

Para acceder a la pagina de compras hay que autenticarse con un usuario registrado, usuario, contraseña y captcha

He visto algunas herramientas en la web, pero no me sirven, pues algunas notifican por email (lo necesito en tiempo real al momento), y otras revisan cada 5 minutos o mas (necesito que se mas frecuente)

Alguna idea de como hacerlo?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #2  
Antiguo 31-10-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y esa web externa es tuya y puedes hacer cambios allí?
Responder Con Cita
  #3  
Antiguo 01-11-2020
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Y esa web externa es tuya y puedes hacer cambios allí?

No, no es mía. Es una tienda virtual de una empresa que se dedica a la venta de productos de aseo y alimentos.


Hacer web scraping no siempre es ilegal, incluso google lo hace.
Y con el objetivo que yo lo quiero hacer no afecta en nada a la tienda virtual, pues solo estaré revisando si hay un nuevo producto y comprarlo
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #4  
Antiguo 01-11-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Lo pregunto por si puedes acceder al software de la web y que te envíe la información que quieres.
¿Has comprobado si tienen alguna opción de avisos a los usuarios?
Responder Con Cita
  #5  
Antiguo 01-11-2020
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Lo pregunto por si puedes acceder al software de la web y que te envíe la información que quieres.
¿Has comprobado si tienen alguna opción de avisos a los usuarios?

Pues no tiene ninguna opción de aviso, ni tampoco ninguna API para conectar mi aplicación



Asi que la unica opcion que veo, es conectarse y verificar la informacion
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #6  
Antiguo 02-11-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por JoAnCa Ver Mensaje
Pues no tiene ninguna opción de aviso, ni tampoco ninguna API para conectar mi aplicación

Si no tiene API ni nada que se le parezca para poder interrogarla, tendrás que acceder y parsear los datos que necesites.

Hace poco hablamos de algo parecido aquí.
Tal vez las soluciones que se proponen te puedan dar alguina idea.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 02-11-2020
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
¿Has mirado a ver si tiene fuente RSS? Y si no la tiene, pues pide que la pongan, que tampoco cuesta nada.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #8  
Antiguo 02-11-2020
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Si no tiene API ni nada que se le parezca para poder interrogarla, tendrás que acceder y parsear los datos que necesites.

Hace poco hablamos de algo parecido aquí.
Tal vez las soluciones que se proponen te puedan dar alguina idea.

Pues esa será la solución, parsear la pagina y localizar la zona que me interesa para leer la información, por ejemplo:
Localizo el <div> donde se ponen los productos, verifico su contenido y si cambió, genero la alerta


Pero el problema está en que no se como hacerlo con delphi



Ñuño, no tiene RSS, y no se si quieran ponerla, de todas formas los contactare para ver que pasa, nada se pierde con probar.
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #9  
Antiguo 02-11-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por JoAnCa Ver Mensaje
Localizo el <div> donde se ponen los productos, verifico su contenido y si cambió, genero la alerta

Busca por los foros.
Seguramente con las Indy y con TRestClient puedas obtener el código de la página.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 02-11-2020
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Resuelto

Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Busca por los foros.
Seguramente con las Indy y con TRestClient puedas obtener el código de la página.

Muchas gracias por la ayuda, estudiare las Indy a ver si me sirven


PD:

O quizás mejor lo haga con python, que vi que tiene librerias especificas para web scraping
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #11  
Antiguo 07-11-2020
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Otra cosa: El protocolo HTTP incluye la un campo que indica la fecha de cambio del documento. Ahora no recuerdo si es posible que se pueda solicitar sólo dicha fecha. Lo digo porque quizá puedas aprovecharlo.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #12  
Antiguo 07-11-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Parece que no:
https://es.wikipedia.org/wiki/Anexo:Cabeceras_HTTP
Responder Con Cita
  #13  
Antiguo 15-11-2020
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Leñe, pues apostaría a que en algún sitio he visto una fecha de caducidad o validez o algo así. Me habré equivocado de protocolo o a saber qué he mezclado...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #14  
Antiguo 15-11-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Serán las cookies?
Responder Con Cita
  #15  
Antiguo 16-11-2020
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Pues ríete, pero va a ser eso seguro, de alguna vez que estuve revisando algo, y me quedé con que era algo del HTTP. Ains...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como monitorear el aprovechamiento de la PC JoAnCa API de Windows 2 12-11-2008 23:02:17
Como ejecutar un programa externo. jmgc1982 C++ Builder 10 02-06-2008 09:47:29
Como utilizar un componente externo? Sergei OOP 2 24-01-2006 19:12:24
Como puedo crear un servicio para monitorear BD marcoev Conexión con bases de datos 2 12-09-2005 18:46:06
Como correr un archivo externo? fayala Firebird e Interbase 3 07-04-2005 03:56:00


La franja horaria es GMT +2. Ahora son las 22:05:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi