Foro Black Hat SEOArchivo · solo lectura
RankHispano

¿Quieres que se conozca tu proyecto?

Da de alta gratis tu proyecto en menos
de un minuto gracias a la IA
en RankHispano.com

Sencillo Crawler en PHP para sacar chistes

Iniciado por Sauron · 20 nov 2015 · 3 respuestas · 9671 visitas

  1. Sauron
    Me ha pedido un amigo un pequeño crawler didáctico y este es uno bastante simple que creo que puedes ver la potencia que tiene un robot en PHP con pocas líneas se puede hacer mucho!

    <?php
    
            /* Robot para sacar Chistes de la web chistes.com */
            /* Por nicolasmarin.com */
            
            // Recorremos los primeros 1000 chistes de la web
            for($i = 1; $i <= 1000; $i++)
            {
                    /* Se puede obtener el codigo HTML con la funcion file_get_contents
                       Tambien se puede emplear la libreria cURL que tiene muchas mas opciones */
                    $response_html = file_get_contents("http://www.chistes.com/Chiste.asp?ID=$i");
                    
                    /* Empleando expresiones regulares vamos a sacar dentro del HTML la clasificacion y el chiste */
                    preg_match('/<div class="clasificacion">.*"_top">(.*)<\/a>/siU', $response_html, $clasificacion);
                    preg_match('/height="100" hspace="5" vspace="5" align="left" \/>(.*)<\/div>/siU', $response_html, $chiste);
                    
                    /* Imprimimos todos los datos extraidos del chiste */
                    echo "CHISTE NUMERO: $i<br/>\nCLASIFICACION: $clasificacion[1]<br/>\nCHISTE: $chiste[1]<br/>\n";
            }
    
    ?>
  2. vmartinez
    Lo compliado sera cuando no tengamos un id en el que basarnos para saber a donde ir a leer ¿no?
  3. Miguel2008
    Siempre hay metodos, x ejemplo, busca un crawler que te muestre todas las urls, y luego copia y pega las urls, en un array, y listo.

    O más fácil, busca su sitemap, saca las urls y a un array en el script, y a recorrer el array...
  4. Sauron
    vmartinez escribió:Lo compliado sera cuando no tengamos un id en el que basarnos para saber a donde ir a leer ¿no?


    Este es un ejemplo muy sencillo, pero muchas webs tienen ids, sólo hay que saber encontrar esa url ;), por ejemplo con wordpress, aunque tenga permalinks puedes usar /?p=ID_POST jejeje

    Y siempre puedes usar un crawler que vaya rastreando un sitio como dice @"Miguel2008" :)

Este hilo pertenece al archivo del foro y ya no admite respuestas.

Otros hilos de esta sección