Yahoo Pipes : tutoriel 8 (manipulation complexe de fils RSS)
Liste des tutoriels Yahoo Pipes
Cette fois-ci, plutôt que de créer un fil RSS — ce qui est très bien, très pédagogique, mais ne permet pas de faire des choses complexes — je vous propose d’en regarder un existant, qui soit complexe, pour le décortiquer.
En l’espèce, celui de @jsicot sera très bien. Ce pipe permet de faire une veille simultanée sur 7 services de gestion de favoris en ligne.
Pour faire une veille thématique (par exemple sur les archives ouvertes), il peut être très intéressant de se tenir au courant de ce qui intéresse les autres, donc de suivre l’enrichissement de bases comme Delicious ou Connotea. Mais deux constatations s’imposent :
- il existe un certain nombre de services en ligne
- il existe plusieurs termes susceptibles de servir de tags pour désigner des domaines de veille comme celui-ci : archivesouvertes, archives_ouvertes, ao, oai, open_archives, openarchives, etc.
Cela représente donc beaucoup de fils RSS
Le fonctionnement du pipe de @jsicot est :
- de mettre dans un champ unique tous les termes susceptibles de servir de tags, avec un séparateur spécifique (la virgule, ou le point-virgule).
- pour chaque terme saisi (le nombre est variable), de l’envoyer à chacun des services de gestion de favoris en ligne (il en a paramétré 7)
- de récupérer les fils RSS correspondants, de les fusionner
- de les dédoublonner (sur le critère de l’URL)
La principale difficulté est dans la 2e et la 3 étape : il faut faire des boucles (module « loop ») pour que, pour chaque terme (1ère boucle) et pour chaque service (2e boucle) il y ait un fil RSS généré. La fusion de fils RSS ne devrait en elle-même pas être un problème : c’était l’objet du premier tutoriel.
Voyons à présent ce que ça donne.
PS : toujours la même remarque qu’avant. Vous êtes invité à réagir si ce n’est pas clair. Vous pouvez me demander aussi de refaire la même chose avec un autre pipe (plus simple ou plus complexe, ou un que vous auriez trouvé et que vous aimeriez comprendre, etc.).
PS 2 : notez que ce pipe ne contient pas d’expressions régulières. Mine de rien, j’essaie de séparer les difficultés
Bonjour et bravo pour cette explication (qui me permet de découvrir un outil jusqu’à alors inconnu).
Il est pourtant trop complet (un outil peut-il être trop complet ?) à mon gout, car on s’approche plus d’un outil de développeur que d’un outil de surveillance à mon sens.
Cela ne serait-il pas plus simple :
- de se confectionner un « planet » pour suivre les actus de plusieurs sites important
- ou d’utiliser les alertes googles.
Cordialement
Gilles
@Masterfight : en fait, pour certaines manipulations il y a bien évidemment des solutions alternatives, parfois plus simples, que Yahoo Pipes.
Ce que j’essaie de faire avec cette série de tutoriels, c’est d’amener ceux qui les regardent à maîtriser suffisamment cet outil à créer eux-mêmes ce genre d’outils : pq à mon sens ça correspond à un réel besoin dans les bibliothèques, et tous les catalogues de bib « mériteraient » d’en avoir un.
[par ailleurs, être capable de faire ça avec Yahoo Pipes signifie avoir la maîtrise pour faire pas mal d'autres choses avec.]
Et pour arriver à ça, je passe par certaines étapes qui, en soi, peuvent sembler n’avoir pas grand intérêt pour certains.
On s’en approche progressivement…
Je ne voulais pas dire que c’était un outil inutile (désolé si je me suis mal exprimé).
Il est évident qu’il peut, et va intéresser une certaine catégorie de bloggeurs.
Je réagissais en fait quant à la visible complexité de l’outil et n’avais nullement l’intention de dénigrer votre article.
Avec mes excuses.
@Masterfight : tiens, je ne pensais pas donner l’impression que je l’avais mal pris !
Je suis bien évidemment d’accord avec vous sur la complexité de l’outil, sur l’absence de documentation en français, et sa quasi-inexistence en anglais — d’où d’ailleurs ces tutoriels.
Si Yahoo Pipes était simple d’usage, je ne passerais pas tant de temps à l’expliquer !
Et par ailleurs ses potentialités en font effectivement un outil plutôt pour développeurs. Il utilise également des concepts (comme les boucles ou le debugger) qui ne sont pas naturels pour tout le monde.
La solution ? Faire de tout internaute un développeur en puissance !
J’aurais ajouté FriendFeed (http://friendfeed.com/ ) dans les solutions. C’est formidable pour regrouper les informations et discuter. La communauté « The Life Scientists » en est un bon exemple: http://friendfeed.com/the-life-scientists
Pierre