SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
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
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

Destacado (8)

Sample PDF
Sample PDFSample PDF
Sample PDF
 
~$Uyễn thị ly2
~$Uyễn thị ly2~$Uyễn thị ly2
~$Uyễn thị ly2
 
The clothing
The clothingThe clothing
The clothing
 
A study of the corrosion behavior of magnesium and its alloys
A study of the corrosion behavior of magnesium and its alloysA study of the corrosion behavior of magnesium and its alloys
A study of the corrosion behavior of magnesium and its alloys
 
CUBS Civil
CUBS CivilCUBS Civil
CUBS Civil
 
A study of distinctive characteristics of soaps made of saw
A study of  distinctive  characteristics of soaps  made of  sawA study of  distinctive  characteristics of soaps  made of  saw
A study of distinctive characteristics of soaps made of saw
 
Img 0001
Img 0001Img 0001
Img 0001
 
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINALMaking_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
 

Similar a Web Scrapping & WordPress

Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Andrés Iturralde
 
Lorenzo Martínez - Cooking an APT in the paranoid way [RootedSatellite Valen...
Lorenzo Martínez  - Cooking an APT in the paranoid way [RootedSatellite Valen...Lorenzo Martínez  - Cooking an APT in the paranoid way [RootedSatellite Valen...
Lorenzo Martínez - Cooking an APT in the paranoid way [RootedSatellite Valen...
RootedCON
 
De symfony 2013 dr. jenkins y mr. hyde - slides
De symfony 2013   dr. jenkins y mr. hyde - slidesDe symfony 2013   dr. jenkins y mr. hyde - slides
De symfony 2013 dr. jenkins y mr. hyde - slides
Quique Torras
 
De symfony 2013 dr. jenkins y mr. hyde - slides-842359017
De symfony 2013   dr. jenkins y mr. hyde - slides-842359017De symfony 2013   dr. jenkins y mr. hyde - slides-842359017
De symfony 2013 dr. jenkins y mr. hyde - slides-842359017
Eduardo Gulias Davis
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
octabio
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforce
jesusnoseq
 

Similar a Web Scrapping & WordPress (20)

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

Más de César Jefferson Aquino Maximiliano

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

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

Último

Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptx
jose880240
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
perezreyesalberto10
 

Último (7)

diapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptxdiapositivas tiktok.KAY (1) (1) (1).pptx
diapositivas tiktok.KAY (1) (1) (1).pptx
 
Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)
 
Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptx
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Web
 
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
 

Web Scrapping & WordPress