B
BeatPlus
Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola buenas, pues como me parece interesante este tipo de scripts, voy a poner mi manera de crearlos, buscar datos, imprimirlos.
Aviso, es mi manera (más simple imposible), habrá mejores/peores, eso depende de quien lo mire, ahí va:
Lo primero de todo, es crear un archivo PHP, apuntamos la dirección de la que vamos a sacar datos y escribimos el script.
Para este tutorial, lo que vamos a suponer es que una web mantiene sus enlaces vía un ID numérico que se auto incrementa, supongamos que tengo Enlace eliminado pues el ID sería 1, no siempre será así en todos los sitios, pero es sólo un ejemplo.
Esto es sólo el script php, yo suelo hacerlo insertando los limites vía POST y así decido yo de cuantas noticias en cuantas.
Saludos!
Aviso, es mi manera (más simple imposible), habrá mejores/peores, eso depende de quien lo mire, ahí va:
Lo primero de todo, es crear un archivo PHP, apuntamos la dirección de la que vamos a sacar datos y escribimos el script.
Para este tutorial, lo que vamos a suponer es que una web mantiene sus enlaces vía un ID numérico que se auto incrementa, supongamos que tengo Enlace eliminado pues el ID sería 1, no siempre será así en todos los sitios, pero es sólo un ejemplo.
PHP:
<?php
// Tutorial básico PHP by BeatPlus
// Creamos un bucle que busque X noticias
for($i=0;$i=7865);$i++){
$url = 'http://example.com/noticias/$i/';
// Obtenemos el contenido en html
$contenido = file_get_contents($url);
// Ahora para encontrar datos, usaré expresiones regulares, las que yo creo son muy "inflexibles" ya que no soy un experto en ellas.
// Para sacar el contenido entre divs,por ejemplo, cuyo id es noticia utilizaremos lo siguiente
// Si queréis aprender sobre expresiones regulares http://www.lmgtfy.com/?q=expresiones+regulares
preg_match('/<div id="noticia">(.*)<\/div>/sU', $contenido, $noticia);
// Ahora nos dará dos valores, en un array, el primero con los parámetros de la expresión regular y el segundo con el resultado
// El bueno será $noticia[1];
// Si las noticias se repiten, utilizar preg_match_all y devolverá un bucle con todas las noticias.
// Ahora se insertaría un código de SQL ("Insert into... etc.. ") y ya tendrás un minibot.
};
?>
Saludos!
Última edición: