jueves, 3 de septiembre de 2015

Tecnicas de Web Scraping

Otras opciones de tecnicas de  Web Scraping

Uso de expresiones regulares: es la mejor forma para extraer información de páginas webs pueden ser las expresiones regulares, aunque comúnmente no se recomienda utilizarlas para parsear el formato HTML por su complejidad , si una consultora lo realiza con las herramientas adecuadas es la mas potente de todas las formas. 


Parsers de HTML: Algunos lenguajes, como XQuery y HTQL pueden ser utilizados para parsear documentos, recuperar y transformar el contenido de documentos HTML.


Reconocimiento de información semántica: las páginas que son analizadas podrían incluir metadatos o cierta información semántica como anotaciones o comentarios, los cuales pueden ser usados comúnmente. Si estas anotaciones están en las mismas páginas, como sucede con los microformatos, estas podrían ser de utilidad cuando parseamos el DOM del documento.

sábado, 1 de agosto de 2015

Tecnicas de Web Scraping 1

Existen multiples tecnicas de   Web Scraping como las siguientes.

Protocolo HTTP: páginas webs estáticas y dinámicas pueden ser obtenidas haciendo peticiones HTTP al servidor remoto utilizando sockets, etc.

Algoritmos de minería de datos: muchos sitios webs tienen grandes colecciones de páginas generadas dinámicamente a partir de una base de datos. Datos de la misma categoría aparecen usualmente en páginas similares mediante un script o una plantilla. En la minería de datos, un programa detecta estas plantillas en un contexto específico y extrae su contenido.

Aplicaciones para web scraping: existen muchas aplicaciones disponibles que pueden ser utilizadas para personalizar soluciones de Web Scraping. Estas aplicaciones pudieran reconocer automáticamente la estructura de cierta página o brindar una interfaz al usuario donde este pudiera seleccionar los campos que son de interés dentro del documento. De esta forma no es necesario escribir manualmente código para realizar estas tareas.

«Copiar y pegar» : algunas veces incluso las mejores técnicas de web scraping no pueden reemplazar la examinación manual de un humano, y a veces esta puede ser la única vía de solución cuando el sitio que tenemos en mente pone ciertas barreras para prevenir que se creen softwares para realizar tareas automáticas en este.

lunes, 27 de julio de 2015

AntiScraping.

Existen técnicas para detener o disminuir los pedidos de los scrapers como por ejemplo las siguientes. 

Añadir entradas al fichero robots.txt. Google y otros bots pueden ser detenidos de esta forma.

Bloquear la dirección IP. Esto también bloqueará todos los accesos desde esa misma IP, por lo que los usuarios no podrán navegar por el sitio web si acceden desde ésta.

Deshabilitar cualquier interfaz de programación de aplicaciones que el sitio web pudiera estar brindando.

bloquear Los bots o scrapers algunas veces declaran quienes son, y gracias a esto pueden ser. «googlebot» es un ejemplo. Algunos scrapers no hacen distinción entre ellos y un navegador común.
Monitorear el exceso de tráfico proveniente de cierta IP.

Añadir un captcha u otro sistema de verificación manual al sitio web. No se garantiza el completo bloqueo de los scrapers, pero mediante esta técnica se dificulta el acceso de los mismos a los sitios webs.

Servicios comerciales antibots: algunas empresas ofrecen servicios antibots y antiscraping.

Incrementar el uso de JavaScript y AJAX. De esta forma es más difícil para los scrapers simular las peticiones como si fueran un navegador común.

¿Que es el Web Scraping?


Web scraping es una técnica utilizada mediante programas de software para extraer información de sitios web. Usualmente, estos programas simulan la navegación de un humano en la World Wide Web ya sea utilizando el protocolo HTTP manualmente, o incrustando un navegador en una aplicación.


El web scraping se enfoca en la transformación de datos sin estructura en la web (como el formato HTML) en datos estructurados que pueden ser almacenados y analizados en una base de datos central, en una hoja de cálculo o en alguna otra fuente de almacenamiento.

 En este blog os mostraremos poco a poco algunas de los temas mas importantes sobre esta impresionantes tecnologia.