SlideShare una empresa de Scribd logo
Web Scraping
&
WordPress
César Aquino Maximiliano - @cesjam7
César J. Aquino Maximiliano
@cesjam7
+ =
¿Qué es Web Scraping?
Web Scraping es una técnica utilizada
mediante software para extraer
información de sitios web.
Técnicas para hacer Web Scraping
■ Copy & Paste
■ Expresiones regulares
■ Protocolo HTTP
■ Parses HTML
■ Aplicaciones para Web Scraping
Técnicas para hacer Web Scraping
■ Copy & Paste
■ Expresiones regulares
■ Protocolo HTTP
■ Parses HTML
■ Aplicaciones para Web Scraping
Web Scrapping & WordPress
Web Scrapping & WordPress
Solicita
información
Solicita
información
Obtiene
información
Solicita
información
Obtiene
información
Filtra la
información
Solicita
información
Obtiene
información
Filtra la
información
Procesa la
información
Solicita
información
Obtiene
información
Filtra la
información
Procesa la
información
Guarda la
información
Solicita
información
Obtiene
información
Filtra la
información
Procesa la
información
Guarda la
información
PHP Simple HTML DOM Parser
■ A HTML DOM parser written in PHP5+ let you manipulate
HTML in a very easy way!
■ Require PHP 5+.
■ Supports invalid HTML.
■ Find tags on an HTML page with selectors just like jQuery.
■ Extract contents from HTML in a single line.
http://simplehtmldom.sourceforge.net/
Ejemplo simple de
cómo extraer usando
PHP Simple HTML
DOM Parser
<?php
// Create DOM from URL or file
$html = file_get_html('http://jovenred.
com/');
// Find all images foreach($html->find
('img') as $element) {
echo $element->src.'<br>';
}
// Find all links
foreach($html->find('a') as $element)
{
echo $element->href.'<br>';
}
?>
Tres formas para
obtener un DOM
Object
<?php
// Create a DOM object from a string
$html = str_get_html('<html><body>Hello!
</body></html>');
// Create a DOM object from a URL
$html = file_get_html('http://jovenred.
com/');
// Create a DOM object from a HTML file
$html = file_get_html('test.htm');
?>
Cómo buscar un
elemento HTML
<?php
// Find all anchors, returns a array of
element objects
$ret = $html->find('a');
// Find (N)th anchor, returns element
object or null if not found (zero based)
$ret = $html->find('a', 0);
// Find all <div> with the id attribute
$ret = $html->find('div[id]');
// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');
?>
¿Y donde entra
WordPress?
Solicita
información
Obtiene
información
Filtra la
información
Procesa la
información
Guarda la
información
Cómo ingresar la
información a
nuestra base de
datos con WordPress
<?php
// Create DOM from URL or file
$html = file_get_html('http://jovenred.
com/');
// Find all images foreach($html->find('.
post') as $element) {
$title = $element->find('h2 a')-
>plaintext;
$content = $element->find('p', 0)-
>plaintext;
wp_insert_post( array(
'post_title' => $title;
'post_content' => $content;
) );
}
?>
Cómo ingresar la
información a
nuestra base de
datos con WordPress
<?php
// Create DOM from URL or file
$html = file_get_html('http://jovenred.
com/');
// Find all images foreach($html->find('.
post') as $element) {
$title = $element->find('h2 a')-
>plaintext;
$content = $element->find('p', 0)-
>plaintext;
wp_insert_post( array(
'post_title' => $title;
'post_content' => $content;
) );
}
?>
#DataBomberos
Data Bomberos Perú es una página no oficial que muestra
información recolectada de la central de emergencias del Cuerpo
General de Bomberos Voluntarios del Perú.
La información es obtenida por la página Emergencias Diarias
que comparte el Cuerpo de Bomberos de forma pública en el
siguiente link http://www.bomberosperu.gob.pe/po_diario.asp.
http://databomberos.com
#DataBomberos
https://github.com/cesjam7/cbp-emergencies
#DataBomberos Emergencias del 14/05/2008
Emergencias por categoría Mapa de calor
Muchas gracias
❏ Twitter: @cesjam7
❏ Blog: jovenred.com
❏ Empresa: orange612.com
❏ Presentaciones: speakerdeck.com/cesjam7
❏ Repositorios: github.com/cesjam7
Muchas gracias
❏ Twitter: @cesjam7
❏ Blog: jovenred.com
❏ Empresa: orange612.com
❏ Presentaciones: speakerdeck.com/cesjam7
❏ Repositorios: github.com/cesjam7
Recuerden: En caso de emergencia llamar al 1-1-6

Más contenido relacionado

PPSX
Universidad tecnica de ambato
PPT
¿Qué es un portal?
PDF
Webinar Gratuito: Google Hacking
PDF
Webinar Gratuito "Google Hacking"
PDF
Symfony parte 10
PPTX
Más responsabilidad y seguridad en tus datos
PPTX
Google hacking: Un conducto de Intrusion
PDF
Técnicas y herramientas de extracción de datos
Universidad tecnica de ambato
¿Qué es un portal?
Webinar Gratuito: Google Hacking
Webinar Gratuito "Google Hacking"
Symfony parte 10
Más responsabilidad y seguridad en tus datos
Google hacking: Un conducto de Intrusion
Técnicas y herramientas de extracción de datos

Destacado (8)

PDF
Sample PDF
DOC
~$Uyễn thị ly2
DOCX
PDF
A study of the corrosion behavior of magnesium and its alloys
PDF
A study of distinctive characteristics of soaps made of saw
PDF
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Sample PDF
~$Uyễn thị ly2
A study of the corrosion behavior of magnesium and its alloys
A study of distinctive characteristics of soaps made of saw
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Publicidad

Similar a Web Scrapping & WordPress (20)

PPTX
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
PDF
Scraping the web with python
PDF
Jquery
PDF
Symfony parte 15 Consultas y Migración
PDF
Lorenzo Martínez - Cooking an APT in the paranoid way [RootedSatellite Valen...
PDF
Código mantenible, en Wordpress.
PPTX
Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013
PDF
Presentacion YII
PDF
De HTML a Express
PDF
Symfony parte 14 Consultas SQL - Páginador
PPTX
ODP
Formularios
PDF
De symfony 2013 dr. jenkins y mr. hyde - slides
PDF
De symfony 2013 dr. jenkins y mr. hyde - slides-842359017
PDF
Mike Schroder: Administra WordPress automáticamente con WP-CLI
ODP
Seguridad en PHP (es)
PPT
tutorial de slide.com
PPTX
Introduccion a la Web Semantica
PDF
Odd2015 scraping
PDF
La api de salesforce
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Scraping the web with python
Jquery
Symfony parte 15 Consultas y Migración
Lorenzo Martínez - Cooking an APT in the paranoid way [RootedSatellite Valen...
Código mantenible, en Wordpress.
Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013
Presentacion YII
De HTML a Express
Symfony parte 14 Consultas SQL - Páginador
Formularios
De symfony 2013 dr. jenkins y mr. hyde - slides
De symfony 2013 dr. jenkins y mr. hyde - slides-842359017
Mike Schroder: Administra WordPress automáticamente con WP-CLI
Seguridad en PHP (es)
tutorial de slide.com
Introduccion a la Web Semantica
Odd2015 scraping
La api de salesforce
Publicidad

Más de César Jefferson Aquino Maximiliano (15)

PDF
Computación e Informática - ISMEM
PDF
PDF
Sistemas en WordPress: WPDB, Ajax, custom fields y otras magias
PDF
Búsqueda y rescate en incendios
PDF
Clases CSS en WordPress
PDF
Trabajo en Equipo - Bomberos
PDF
Introducción a Angular JS
PDF
Primero lo primero Mobile First y Content First
PDF
Usabilidad para sitios móviles #Devhangout
PDF
Maquetación rápida con Emmet, Stylus y Sublime Text
PDF
Prioridades Tácticas del Cuerpo de Bomberos
PDF
No somos la única creación
PDF
Introducción a Wordpress y Conceptos Básicos
PDF
Diseño web para el usuario y no para el cliente
Computación e Informática - ISMEM
Sistemas en WordPress: WPDB, Ajax, custom fields y otras magias
Búsqueda y rescate en incendios
Clases CSS en WordPress
Trabajo en Equipo - Bomberos
Introducción a Angular JS
Primero lo primero Mobile First y Content First
Usabilidad para sitios móviles #Devhangout
Maquetación rápida con Emmet, Stylus y Sublime Text
Prioridades Tácticas del Cuerpo de Bomberos
No somos la única creación
Introducción a Wordpress y Conceptos Básicos
Diseño web para el usuario y no para el cliente

Último (11)

PPTX
presentacion_energias_renovables_renovable_.pptx
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPTX
Guia de power bi de cero a avanzado detallado
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PPTX
Presentación de un estudio de empresa pp
PDF
Herramientaa de google google keep, maps.pdf
presentacion_energias_renovables_renovable_.pptx
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Guia de power bi de cero a avanzado detallado
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Mesopotamia y Egipto.pptx.pdf historia universal
tema-2-interes-.pptx44444444444444444444
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
laser seguridad a la salud humana de piel y vision en laser clase 4
Presentación de un estudio de empresa pp
Herramientaa de google google keep, maps.pdf

Web Scrapping & WordPress