Foros del Web » Programando para Internet » PHP »

Tomar datos de una página externa. (scraping ó iframes)

Estas en el tema de Tomar datos de una página externa. (scraping ó iframes) en el foro de PHP en Foros del Web. Buenas tardes, he vuelto con otras de mis dudas imposibles de contestar. No estoy del todo seguro que esta sea la sección correcta, pero básicamente ...
  #1 (permalink)  
Antiguo 27/12/2017, 12:24
Avatar de Minienzoo  
Fecha de Ingreso: septiembre-2015
Mensajes: 13
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta Tomar datos de una página externa. (scraping ó iframes)

Buenas tardes,
he vuelto con otras de mis dudas imposibles de contestar.

No estoy del todo seguro que esta sea la sección correcta, pero básicamente se trata de base de datos a las que no puedo acceder (por cuestiones obvias), no es mi página.

Estoy armando una página como recurso para unos jugadores de un juego de navegador.
En esta página existe una tabla muy aburrida con movimientos o acciones de los jugadores. Mi idea es hacerla más dinámica, con un buscador, filtros, cálculos, scroll más largo, etc.

El problema es que ésta tabla se actualiza (da igual cada cuánto tiempo) y no me vale copiar el html con inspeccionar elemento.
La solución sería llamar a la base de datos, la cual desconozco y no tengo acceso absoluto a ella, para que me muestre los datos en la tabla según yo lo diga y blabla.

He pensado en otras soluciones como el scraping o un iframe, para traer la <table>, pero el scraping es una acción... cuestionable, y no es mi idea romper ninguna regla del juego.
El iframe es mas de lo mismo, no sé qué tan manipulable me sea reproducir una web dentro de otra.

¿qué soluciones se les ocurre para traer a mi página ese div o table en particular de una página externa?
No pido códigos por ahora(?, sólo que me guíen para buscar información.

Por ejemplo, Excel tiene la opción de Obtener Datos Externos, recrear una tabla en una planilla y actualizarla según le digas.
Algo así, pero en una página web.
  #2 (permalink)  
Antiguo 27/12/2017, 13:35
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Tomar datos de una página externa. (scraping ó iframes)

Con esto se ha respondido y cerrado el caso
Cita:
básicamente se trata de base de datos a las que no puedo acceder (por cuestiones obvias), no es mi página.
Con iframes no puedes manipular su contenido, lo verías tal cual en la pagina de origen, con scraping como tu mismo lo has dicho romperías la funcionalidad o reglas del sitio, inclusive puede ser ilegal y que te demanden por dicha acción.,

Tu única salida, contacta al dueño o administrador del sitio en cuestión y pregunta si tiene alguna API, o hay alguna forma de negociar el acceso a dicha base de datos., quien quita y te venden una membresía que te de acceso, te haces socio y ya de menos patrocinador.
  #3 (permalink)  
Antiguo 28/12/2017, 07:34
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tomar datos de una página externa. (scraping ó iframes)

Y si usas file_get_contents o curl?
  #4 (permalink)  
Antiguo 28/12/2017, 15:03
Avatar de Minienzoo  
Fecha de Ingreso: septiembre-2015
Mensajes: 13
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Tomar datos de una página externa. (scraping ó iframes)

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Con esto se ha respondido y cerrado el caso


Con iframes no puedes manipular su contenido, lo verías tal cual en la pagina de origen, con scraping como tu mismo lo has dicho romperías la funcionalidad o reglas del sitio, inclusive puede ser ilegal y que te demanden por dicha acción.,

Tu única salida, contacta al dueño o administrador del sitio en cuestión y pregunta si tiene alguna API, o hay alguna forma de negociar el acceso a dicha base de datos., quien quita y te venden una membresía que te de acceso, te haces socio y ya de menos patrocinador.
Muchas gracias por tu comentario, voy a intentar pedir el acceso de alguna manera.^^
  #5 (permalink)  
Antiguo 28/12/2017, 15:07
Avatar de Minienzoo  
Fecha de Ingreso: septiembre-2015
Mensajes: 13
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Tomar datos de una página externa. (scraping ó iframes)

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Y si usas file_get_contents o curl?
Gracias, pasé toda la tarde investigando e intentando el file_get (es más sencillo)

Solo logré simular un iframe pero mejor, pero no me funcionaron los explodes.
Intenté imprimir la página en un div display:none, y extraer divs con jq, pero tampoco me dio resultado :s

Muchas gracias de nuevo, voy a seguir intentando. :D
  #6 (permalink)  
Antiguo 28/12/2017, 20:10
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tomar datos de una página externa. (scraping ó iframes)

Estimado no es necesario imprimir en pantalla los datos para poder tratarlos, si los tienes listo. Puedes o usar file_get la clase dom de php. Te recomiendo la ultima.

Etiquetas: externa, html, página, tabla, tomar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:34.