Hola, amigos, me piden sacar de diversos sitios informacion, es decir veo en un cualqueir sitio un listado de productos paginado y debo extraer a una base de datos.
como puedo automatizar esto via php, debo usar sockets o que cosa?
saludos.
| |||
extraer datos Hola, amigos, me piden sacar de diversos sitios informacion, es decir veo en un cualqueir sitio un listado de productos paginado y debo extraer a una base de datos. como puedo automatizar esto via php, debo usar sockets o que cosa? saludos. |
| |||
por favor, alguien tiene ejemplos de algo como lo que digo? al menos del uso de sockets para procesar una tabla con registros.imaginenense sacar datos de amazon, ebay o alguna cadena que muestre tablas. gracias! |
| |||
Hola, Primero, debes tener permisos de esa web para poder coger los datos directamente de su HTML. Que la pagina este en internet solo quiere decir que permiten a las personas a ver esos datos en esa URL. Cualquier otro uso debe ser bajo permiso de esa web. Segundo, hay webs que tienen un interfaz para que los programas accedan directamente a sus datos. Por ejemplo las API de Google permiten realizar consultas automatizadas al buscador de google (con ciertas limitaciones), Amazon tambien tiene un servicio parecido. Tercero, tu "problema". Son dos pasos: leer la pagina HTML; y parsear ese HTML. Para leer la pagina puedes usar fopen() (www.php.net/fopen) o fsockopen() (www.php.net/fsockopen). En ambos paginas hay ejemplos con URLs. Y para parsear el HTML, podrias usar expresiones regulares, o usar alguna clase que ya lo parsee (mira en http://pear.php.net o www.phpclasses.org) Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Gracias, Josemi, en realidad ahora me piden parsee una pagina , (y presumo desean que use sockets) y luego la envie a una base de datos y la muestre en una tabla html. Pero ni modo, estoy con poco tiempo, me he matado la cabeza y no encuentro forma. me da pena ya que estaba ilusionado ocn el trabajo pero no encuentro la forma de distinguir las columnas que quiero (debo sacar los item, fecha,etc) si sabes puntualmente de alguna clase ,etc por favor avisame. Un saludo! tico |