Sencillo Crawler en PHP para sacar chistes
Iniciado por Sauron · 20 nov 2015 · 3 respuestas · 9671 visitas
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"; } ?>vmartinez Lo compliado sera cuando no tengamos un id en el que basarnos para saber a donde ir a leer ¿no?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...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
- Social Locker simple en HTML y JavaScriptSauron · 16 jun 201420 respuestas · 47.307 visitasÚltimo mensaje: 7 dic 2018
- Script para postear en diferentes grupos de Facebookrodrigol · 6 jun 201418 respuestas · 43.485 visitasÚltimo mensaje: 7 may 2018
- Scrapear con phytoncarlosse · 3 may 201411 respuestas · 24.557 visitasÚltimo mensaje: 19 mar 2017
- Desofuscar código JavaScriptSauron · 7 ago 20147 respuestas · 18.061 visitasÚltimo mensaje: 12 oct 2016
- Redirección .htaccess de un dominiowrongchris · 15 mar 20174 respuestas · 15.565 visitasÚltimo mensaje: 29 nov 2017
- Scrapear utilizando PHP nativo y la librería CurlSauron · 19 mar 20147 respuestas · 15.162 visitasÚltimo mensaje: 9 jul 2015
- Ayuda script para forzar a ver anuncio a los usuariosdobrick · 26 feb 20185 respuestas · 15.034 visitasÚltimo mensaje: 12 may 2019
- Duda para desarrolladores webharmonica · 8 may 20158 respuestas · 14.252 visitasÚltimo mensaje: 20 jul 2015

