miércoles, 9 de diciembre de 2015

Cómo deshabilitar la ventana emergente de prueba al extraer en iMacros

Si recuerdas, en la clase anterior, cuando extraiamos el link de una imagen, nos salía esta ventana:




La idea de esta ventana emergente (pop-up) es servirnos para hacer pruebas con la macro. Gracias a ella, podemos ver si está extrayendo lo correcto, sin tener que agregar código adicional.

Pero resulta que, una vez que ya estamos seguros de que la macro extrae lo correcto, no sólo es innecesaria, sino que además nos perjudica (porque no queremos tener que estar cerrando ventanitas cada vez que extrae algo, imaginate si extraemos decenas de cosas en una misma macro). Así que lo mejor es deshabilitarla.

El código para que esta ventana emergente de prueba no nos aparezca más, es el siguiente:


SET !EXTRACT_TEST_POPUP NO


Deberías añadirlo por lo menos antes de que empieces a extraer los datos. Yo lo añado arriba. Te lo voy a mostrar con unas capturas.

Ésta es la macro que grabamos en la clase anterior:




Y ésta es la misma macro cuando agrego el comando para que no aparezca la ventana emergente de prueba:




Lo que hice fue mover lo que había en la linea 3 a la linea 4, con un salto de línea, y en la línea 3, que quedó vacía, pegué el código.

Deberías tenerlo a mano, ya que es habitual usar ese código. Puedes pegarlo en la macro, así lo tienes a mano y, cuando lo necesites, buscas en esa macro. Acuerdate de guardar la macro con un nombre que no sea #Current, para que no se te reemplace su contenido por las cosas que grabemos después.

Y eso es todo. Estén atentos a las siguientes clases, porque vamos a ver cómo se extraen muchas cosas juntas y cómo darles una salida más elegante que la ventana emergente de prueba.

Como extraer una imagen con iMacros

Extraer una imagen con iMacros es muy simple.

En esta ocasión, vamos a extraer la url de un fondo de pantalla del siguiente sitio:

http://tuswallpapersgratis.com/




La imagen que quiero extraer para la prueba es la primera, la de la cazadora. Como es normal que cambien las imágenes que están a la vista, si cuando lees este tutorial no ves esa imagen, prueba con la primera. Yo la elijo por un gusto particular mío, pero pueden elegir la que quieran ustedes (pero es más fácil elegir entre las primeras).




Bueno, ubicados en la pagina, le damos a Grabar (que está en la pestaña Grabar). Este paso me ahorraré de mencionarlo en las próximas clases.



Básicamente, le haremos click sobre la imagen tres veces (se recargará una página nueva cada vez).

Cuando abrí iMacros, los fondos se ubicaron uno abajo del otro y se agrandó el tamaño (seguramente por el poco espacio que quedaba en pantalla y que no se iban a ver bien si seguían estando de a tres). Ignoren esto. Se vean de a tres o de a uno, es lo mismo: hay que hacerle click al fondo que queremos, esperar a que se cargue la nueva pagina, hacerle click otra vez al mismo fondo, esperar a que cargue de nuevo (esta vez la imagen misma en tamaño completo) y ahora le hacemos click a la imagen por ultima vez y entonces detenemos iMacros.








Después de hacerle click a la imagen en pantalla completa, hacemos el click en el botón Detener de iMacros.

El código resultante va a ser más o menos así:




Esto es lo más importante, así que presten atención.

Al final de la última línea (de la línea 6), con mucho cuidado para no borrar nada, agreguen lo siguiente en la misma linea y sin comillas:


" EXTRACT=HREF"


 Sé que en la imagen de arriba no se veía la parte final, pero ahora muestro como queda. Fijense que agrego un espacio para separar del código anterior.




Hay que guardar la macro haciendo click en el botón Save & Close de la ventana (ubicado en la parte de abajo).

Lo que tendría que pasar ahora, cuando ejecutes la macro, es que tiene que ir a la página de los fondos de pantalla, "ir haciendo click" sobre el fondo elegido varias veces y finalmente saltará una ventana con el enlace de la imagen.




Y así sucedió. Como ves, el link de la imagen fue extraído correctamente.

Web Scraping con iMacros

Puede ser que te estés preguntando qué es el Web Scraping y eso es lo que vamos a aclarar en este artículo.


Muchas veces y por distintas razones, nos vemos en la necesidad de extraer datos de un sitio web. Puede ser que queramos elaborar un boletín informativo usando los datos que nos ofrece el sitio. Puede ser que necesitemos esos datos para hacer cálculos y análisis complejos. También puede ser que queramos copiar cierto contenido a nuestro propio sitio o que nos interesen determinadas imágenes para decorar nuestros artículos.

Sea cual sea el caso, esa extracción de datos es lo que llamamos Web Scraping. Un dato puede ser una tabla completa o parte de ella, puede ser una imagen, un grupo de parrafos, un titulo, un archivo PDF online, la paǵina web completa... En fin, casi todo lo que hay en un sitio es susceptible de llamarse "dato".

Para extraer estos datos con iMacros, voy a enseñar ciertas técnicas, algunas sencillas y otras más complejas. Pasa por el índice para conocerlas.