Ya he mostrado en los tutoriales anteriores lo básico de Yahoo Pipes y cómo crear un pipe algo más elaborado. Ahora vamos a probar algunos otros módulos.
Ordenando Pipes.
Supongan que les interesa crear un pipe con 2 o más secciones de Digg (en este ejemplo crearemos un pipe con 2 secciones de Digg). Siguiendo el tutorial 2 crean un pipe con las categorías Tecnología y Videojuegos (una de las ventajas de Digg es que tiene feeds separados para sus categorías y sub-categorías). El resultado sería algo así:

Notarán que aparecen todas las noticias de la categoría Tecnología y luego todas las de Videojuegos, esto es un problema porque tal vez algunas noticias de videojuegos son más recientes que algunas de tecnología. Para solucionar esto, usamos el módulo “Sort” (se encuentra en “Operators”). Con este módulo podremos ordenar el feed por el criterio que querramos.
Enlazamos la salida de “Union” con la entrada de “Sort”. En el campo “Sort by” escogemos el criterio por el que queremos ordenar, podemos ordenar por fecha, título, categoría, etc. (en este caso por fecha de publicación “pubDate”) y luego el orden (ascendente o descendente). Como resultado tenemos un pipe con las últimas noticias de las categorías Tecnología y Videojuegos, ordenado por fecha de publicación.

Usando Flickr
Ahora hagamos algo más interesante. Vamos a mostrar imágenes de Flickr relacionadas con las noticias de Tecnología y Videojuegos que aparecen en Digg.
Unimos la salida de “Sort” de nuestro pipe anterior a la entrada del módulo “Content Analysis” (está dentro de “Operators”). Lo que “Content Analysis” hace es extraer una palabra clave de cada ítem de un feed pasado como entrada. Esta palabra clave la almacena en el atributo y_content_analysis.

Luego, arrastramos a nuestra área de trabajo el módulo “For Each: Replace”. Este módulo funciona junto con algún módulo del tipo “Source” y lo que hace es reemplazar cada ítem del feed de entrada, con el contenido del módulo que está en su interior. El módulo “For Each: Replace” se ve así (antes de agregar a su interior un sub-módulo)

Dentro del módulo “For Each: Replace” arrastramos el módulo “Flickr” (se encuentra en “Sources”). El módulo Flickr busca imágenes alojadas en el popular servicio de acuerdo a ciertos criterios pasados como parámetros.

Luego unimos la salida del módulo “Content Analysis” a la entrada de “For Each: Replace” (con el módulo “Flickr” en su interior). Escogemos “all items”, que significa que reemplazará cada ítem de la entrada con todos los ítems de la salida. Dentro del módulo interno “Flickr”, escogemos para el campo “images of” el atributo y_content_analysis, es decir, buscará fotos en Flickr que tengan el valor de dicho atributo. En el campo “find” indicamos cuántas imágenes deseamos que busque POR CADA ITEM del feed de entrada. Para no sobrecargar el pipe, seteamos a 2 el valor. Es decir, si nuestra entrada tiene 10 elementos, buscará en total 20 imágenes. En el campo “near” podemos indicar que busque imágenes de algún lugar geográfico (en este caso no lo utilizaremos)

Guardamos el módulo y como parte del resultado tenemos esto:

Pueden ver acá el resultado del pipe con las noticias actuales de Digg. También pueden modificarlo para que busque imágenes de algún diario, o de su propio blog.
Enviar a Linuxfera Entradas Relacionadas:
Posts RSS
Vía Email













Excelente tutorial, te felicito. Nunca me animé a probar pipes por falta de tiempo y porque no me parecía muy intuitivo. Pero ahora creo que sí le daré la oportunidad. Gracias!
Gracias Miguel,
Es bien interesante el Yahoo Pipes, sólo hace falta un poco de práctica para habituarse. Puede que te interese este pipe que muestra información de los últimos movimientos sísmicos (es además un ejemplo del módulo Regex de Yahoo Pipes). Lo digo porque tu blog es de geología.
saludos
Gracias por el dato. Precisamente tenía pensado usarlo para jugar un poco con el feed de la USGS. Me interesa restringirlo a determinadas regiones, por ejemplo, ver los sismos sólo para américa del sur, américa central, europa, etc. No sé si será posible pero vamos a ver qué sale
Estuve enredando con él, y hay una cosa que yo quería hacer, y no sé cómo. En lugar de hacer maravillas filtrando y buscando y todo eso, yo lo que quiero es manipular el título de los ítems. Mismamente en el pipe “hola mundo”, que es enlazar un fetch con pipe Output, quiero poder enredar con los campos del feed para modificar el “title” de los items resultantes….
No sé si me explico: si en los items de un feed tienes un título y una fecha, o un autor (típico), poder conseguir que en la salida, los items tengan un título tal que “Titulo (AUTOR, el FECHA)”, o cosillas así. Lo único que consigo hacer es sustituir texto del “title”, pero no consigo concatenar con otros campos.
Alguna ayuda???
Claro, instructivo.
Gracias
Muchas gracias,
Para Ramma, y aquellos que quieran profundizar más, os dejo un link mas avanzado:
http://franchu.net/2007/06/02/como-hacer-un-mashup-y-no-morir-en-el-intento/
A mí me gustaría conocer mejor el funcionamiento de ‘URL Builder’, La idea es capturar los resultados de varios buscadores que contengan un texto determinado, como una marca o un producto. Pipes facilita la búsqueda en Yahoo, pero nada más, y está opción parece un poco más complicada.