Yahoo! pipes : comment ça marche? Additious

Yahoo Pipes - LogoYahoo! Pipes est un nouvel outil de Yahoo! qui permet de combiner plusieurs flux de données comme le RSS. Il offre une interface graphique simple pour filtrer, remixer, aggréger tout ce qui ressemble à un flux de données. Yahoo! Pipes, c’est un peu le couteau suisse du flux de données. ;)

Le nom pipe (tuyau en français) provient d’un mécanisme du système d’exploitation UNIX qui consiste à rediriger le résultat en sortie d’une commande vers l’entrée d’une autre, comme si elle était reliée par un tuyau. C’est en quelque sorte le résultat de la première commande qui fournit le point de départ de la seconde. Ce tuyau est symbolisé sour UNIX par le caractère barre verticale (’|'). Voila pour la minute historique.

Yahoo! Pipes permet par exemple de combiner les infos de vos sites favoris. Ceci est l’usage de base et plusieurs outils permettent déjà de faire la même chose mais Yahoo! Pipes offre de nombreuses fonctionnalités supplémentaires.

En effet il laisse libre cours à l’imagination du programmeur, les possibilités sont quasi-infinies. On peut par exemple créer un pipe qui récupère vos 10 derniers morceaux écoutés sur Last.fm et qui affiche ensuite des liens affiliés vers Amazon pour acheter ces titres. Ceci est une application parmi tant d’autres…

Yahoo Pipes - pipe overviewL’interface de Yahoo! Pipes est intuitive et relativement simple à appréhender pour un geek comme moi mais elle peut nécessiter quelques petites explications. Let’s go…


Pour commencer, rendez vous à cette adresse. Il faut avoir un compte Yahoo!. Cliquez sur create a new pipe (à droite) qui vous amène dans l’interface visuelle de création. A gauche vous avez les modules que vous pouvez intégrer dans votre pipe par simple glisser-déposer dans l’espace central et en bas se trouve le debugger qui affiche en temps réel le résultat du module sélectionné.

Choisir sa source

Il faut tout d’abord sélectionner une source pour notre pipe. Il existe des sources prédéfinies comme Yahoo! Search, Flickr ou Google Base mais nous allons utiliser le module Fetch qui permet de spécifier vos propres sources. Pour cela faites glisser dans la partie centrale le module Fetch disponible dans le menu Source à gauche de la fenêtre.

Dans le champ url, entrez l’adresse du flux désiré. Pour l’exemple j’ai choisi de fusionner les flux des blogs 2803 et AccessOWeb. Lorsqu’on a saisi une adresse on peut en ajouter d’autres en cliquant sur le petit ‘+’ à gauche de URL dans le module Fetch. Chaque fois qu’on ajoute une url le debugger se met à jour et vous permet de visualiser le résultat de vos actions.

Yahoo Pipes - fetch module

Trier

Je vais ensuite trier les informations tirées de ces flux par ordre de publication décroissant (les plus récents en premier). Pour cela j’utilise le module sort (trier en anglais) disponible dans le sous-menu operator. Je commence tout d’abord par connecter la sortie du module fetch avec l’entrée du module sort en cliquant et en faisant glisser d’un point à l’autre. Ensuite je précise que le tri se fera sur la date de publication et je spécifie l’ordre.

Yahoo Pipes - sort module

Filtrer

Dernier module utilisé : le module filter qui va me permettre de sélectionner uniquement certaines informations suivant un ou plusieurs critères que je définis.

Pour cela je fais glisser à partir du menu le module filter que je connecte à la suite de mon pipe. Là, je peux spécifier des tonnes de filtres différents : je peux bloquer ou autoriser certaines informations, filtrer sur le titre, le contenu, etc… préciser des mots-clés, mixer plusieurs filtres…

Yahoo Pipes - filter module

Dans mon exemple, je bloque les billets qui parle de Google. Parce que j’ai d’autres sources sur ce sujet et ça ne m’intéresse pas de lire plusieurs fois les mêmes choses par exemple.

Pour finir je connecte tout ceci au module pipe output.

Sauvegarder

Il ne me reste plus qu’à sauvegarder en cliquant sur save en haut à droite. Ce pipe est maintenant listé dans my pipes. Je peux y accéder par le lien permanent qui m’est donné ou souscrire à ce pipe en utilisant mon lecteur RSS préféré.

Je peux également publier ce pipe pour le partager avec les autres utilisateurs.

Conclusion

Je vous ai seulement montré les fonctionnalités de base mais les possibilités sont gigantesques. Je vous invite à fouiller dans le répertoire des pipes créés par les autres utilisateurs, cela peut vous donner une idée de ce que l’on peut faire avec.

Maintenant c’est à vous de jouer…


Si vous avez trouvé ce billet intéressant, abonnez-vous gratuitement au flux RSS de toile-filante pour ne plus jamais rater aucun billet.

Billets similaires

4 réponses

  1. henri

    très bien présenté cet exemple!

  2. Thomas

    Parce que je parle de ton blog…hein? ;) ;) ;)

    Sinon je sais pas si tu as essayé de t’amuser un peu avec Yahoo! Pipes, je sens que le truc est super puissant…
    J’aime beaucoup cet article de Read/Write Web qui décrit Yahoo! Pipes comme l’outil pour accéder à cet immense base de données qu’est le Web.

  3. henri

    non je n’ai pas encore testé le truc… il faut que je trouve 30 minutes pour creuser un peu l’outil qui a l’air pas mal en effet ;)

  4. Toile-filante » Le meilleur de Toile-filante

    [...] Yahoo! pipes : comment ça marche? [...]

Abonnez-vous

Billets récents

XHTMLCSS
Zeo