Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2013, 11:43
fr1974
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 5 meses
Puntos: 20
Exclamación Extraer datos de una web a través de una URL

Hola a todos , estoy intentando usar un API , pero este se queda corto pues solo muestra entre 50 y 100 resultados

Entonces he decidido que lo mejor sería extraer el contenido por URLs del sitio

La intención es mostrar las plantillas de ThemeForest para luego venderlas como afiliado desde mi web

El tema es que no estoy muy metido con lo del DOM , con Jquery tal vez se podría hacer , pero no me parece buena idea , por eso pensé en PHP

El caso es qeu el código a extraer de ThemeForest posee div con class no con id entonces me parece más complicado

Cita:
<?php
$context = stream_context_create(array('http' => array('timeout' => 5)));
$url = file_get_contents('http://themeforest.net/category/wordpress/corporate?page=3', 0, $context);
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($url);
$fci = $doc->getElementById('div');
$spans = $fci->getElementsByTagName('item-info');

for ($i = 0; $i < $spans->length; $i++) {
echo $spans->item($i)->nodeValue . '<br />';
}
?>

El caso es que se me hace bastante complicado el extraer la información , sería cosa de extraer la imagen de cada plantilla y el enlace , de esta forma podría mostrar no 50 sino más a seleccionar

Esa sería la idea pero no doy hecho , si me sugerís algún metodo bueno para extraer la infor o algo pues lo agradezco o cual sería la mejor forma



Gracias a todos !!! :)