Construire l’après-biblio-fr : petite proposition pour la veille

Je n’ai aucune proposition construite et élaborée pour “remplacer” Biblio-fr. Il ne sert à rien d’ailleurs à mon avis de vouloir recréer un site ex nihilo en espérant reconstituer la “communauté” des 17.000 inscrits.

Ne fantasmons plus sur ce chiffre, qui ne signifie pas grand chose en soi et essayons plutôt de définir quels étaient les services que rendait Biblio-fr, et comment y répondre désormais.

J’irai plus loin (je suis fou !) : voyons comment y répondre mieux.

<add>Jean-Michel Salaün suggère ici que finalement, Biblio-fr n’est peut-être pas si mort que ça.
Je ne suis ni pour ni contre cette fermeture, je ne me réjouissais pas de sa disparition et si d’une manière ou d’une autre “on” arrive à le faire revivre, je ne m’en plaindrais pas. Disons que dans la vie en général, j’ai une tendance fataliste et résignée : j’admets qu’une information telle que “Biblio-fr ferme” ou “Pascal Sevran est mort” est par nature définitive.
Parfois je me trompe et c’est très bien ainsi, mais je n’y mets aucun parti pris ni aucune intention maligne.
Disons que, faute de connaître l’avenir, je pars d’une hypothèse d’école qui serait : “Tiens, mais que ferait-on si Biblio-fr n’existait pas ?”</add>

Dans la liste des propositions (je ne suis pas seul sur les rangs : plusieurs messages — pas les plus nombreux ! — publiés sur Biblio-fr avancent également des pistes) qui seront lancées d’ici à septembre, la plupart s’effondreront d’elles-mêmes, inadaptées pour plusieurs raisons possibles et combinables :

  • inadaptées aux besoins initiaux
  • inadaptées aux compétences techniques de leurs utilisateurs présumés (je pense à cette phrase : “Croire que tout le monde manie les fils RSS ou les agrégateurs est une illusion élitiste.” J’aurai très envie d’y revenir à l’occasion, car elle est vraie, sans doute, mais je n’arrive pas à considérer cette véracité comme une fin).
  • inadaptées car correspondant aux besoins qui avaient fait créé Biblio-fr, mais n’ont plus lieu d’être aujourd’hui

Donc la proposition que je fais ici en fera peut-être partie. En même temps, je persiste à la faire car :

  1. pour qu’à la fin, puissent émerger les “bonnes” solutions, il faut bien qu’une masse critique existe
  2. vous pouvez y suggérer des améliorations
  3. cela peut vous donner d’autres idées

Bref, je pars du besoin suivant : comment désormais se tenir au courant de l’actualité des bibliothèques, quand on ne connaissait rien d’autre que Biblio-fr ?

Donc, dans le cas présent, je ne me soucie pas des producteurs de messages, mais des lecteurs. Savoir où les dispenseurs d’infos pourront désormais publier n’est pas le plus important, finalement : sur Biblio-fr comme ailleurs, les contributeurs étaient moins importants que les lecteurs, et c’est aux lecteurs que je m’intéresse pour le moment.

La proposition est simple : si vous avez un intranet, vous pouvez y prévoir une page “Actualités du monde des bibliothèques” qui afficherait un flux RSS intégrant lui-même plusieurs flux.

La difficulté technique ne doit arrêter personne : les outils existent, pour fusionner des flux comme pour les afficher sur une page web. Et cette difficulté ne concernerait qu’une seule personne. Or (j’espère qu’) il se trouve bien une personne par SCD capable de manipuler un peu les fils RSS.

Je vous propose un pipe (qui s’étonne ? qui sourit d’un air narquois ? — au fait, ça se prononce “paÿpe”), qui fédère plusieurs sources. Au titre initial de chaque source il ajoute le nom de celle-ci :

Un module Loop intègre un module String Builder, qui concatène “[Bibliobsession]” + “Titre de l’item”

On fusionne tout ça, on trie par date de publication, et on tronque à 20 items.

J’ai préparé ce pipe avec 12 sources, ce qui n’est déjà pas si mal. Vous pouvez le cloner et l’adapter selon vos préférences.

Précision sur les sources mises par défaut :

  • j’ai sous-représenté les sources diffusant une information “technologique”, parce que ce n’est pas une préoccupation globale d’une bibliothèque, et ceux que ça intéresse ont déjà généralement leurs sources d’information sur ce sujet dans leur agrégateur.
  • Et j’ai intégré des sources institutionnelles et associatives, parce qu’elles produisent aussi une information sous cette forme.

Donc avec cet outil, vous obtenez un fil RSS intégrable dans un intranet, diffusant une information sur divers sujets. Vous n’aurez pas tous les sujets intéressant vos collègues — mais c’était déjà le cas avec Biblio-fr ! Ainsi, j’ai mis S.I.Lex, dont la richesse pédagogique sur les questions juridiques ne s’y retrouvait pas vraiment. En outre, vous pouvez aussi y intégrer le fil RSS de votre université ou de votre municipalité : ainsi vos collègues sauront enfin ce qui se passe dans un environnement un peu élargi :-) !

Yahoo Pipes propose un lien “Get as a Badge”, qui vous donne le code à insérer dans une page web “normale” pour y faire apparaître votre fil RSS.

Fournissez aussi l’adresse du fil RSS : si jamais des collègues savent ce que c’est…

“Oui, mais les mails, c’est quand même plus simple (et plus répandu) !”

Je ne le nie pas ! J’ai moi-même un très bon ami mail.

Donc à présent vous allez proposer à vos collègues un abonnement par mail à ce fil RSS. Vous allez voir, ça ressemblera beaucoup à Biblio-fr !

Créez un compte sur Feedburner (sauf si vous disposez déjà d’un compte Google : Feedburner appartient à Google et le compte du second peut resservir pour le premier).

Faites avaler le fil RSS par Feedburner, et allez dans l’onglet “Publicize”, pour activer la fonction “Email Subscription”

Voir le tutoriel vidéo

Feedburner vous donne un code à insérer dans la page web de votre intranet, pour qu’y apparaisse le formulaire d’inscription par mail au fil RSS.

Et pour finir je vous donne le code HTML d’une page très moche (sans couleurs) intégrant l’abonnement par mail et le contenu du fil RSS :

<html>
<head>
<title>Intranet – actualités</title>
</head>
<body>
<h1>Intranet – Actualités des bibliothèques</h1>

<!–Ici le formulaire d’inscription par mail–>

<form action=”http://feedburner.google.com/fb/a/mailverify” method=”post” target=”popupwindow” onsubmit=”window.open(‘http://feedburner.google.com/fb/a/mailverify?uri=ActualitsBibliothconomiques’, ‘popupwindow’, ’scrollbars=yes,width=550,height=520′);return true”>S’abonner aux actualités par mail : indiquez votre mail ci-dessous<br/>
<input type=”text” style=”width:140px” name=”email”/>
<input type=”hidden” value=”ActualitsBibliothconomiques” name=”uri”/>
<input type=”hidden” name=”loc” value=”fr_FR”/>
<input type=”submit” value=”S’abonner”/>
</form>

<!–Fin du formulaire d’inscription–>

<!–Ici le code pour insérer le fil RSS (code fourni par Yahoo)–>

<script src=”http://pipes.yahoo.com/js/listbadge.js”>
{“pipe_id”:”442cd973e9e5bae789b49ebef232e344″,”_btype”:”list”, “height”:”100%”, “width”:”40%”}
</script>

<!–Fin du code Yahoo–>

</body>
</html>

Et ce que ça donne à l’écran

Bon, c’est un peu plus joli quand le logiciel de gestion du site lui-même prévoit l’intégration de fils RSS (avec la charte graphique réutilisée). C’est le cas de Drupal, par exemple, comme dans Spip.

Voici ce que ça donne sur Confluence (logiciel de wiki) – sans le formulaire d’abonnement :
Copie d'écran - intégration d'un fil RSS sur Confluence

Voilà !

  • par ce biais vous diffusez une information sur le monde des bibliothèques (le choix des sources fera certainement l’objet de longues polémiques !)
  • vos collègues n’ont pas besoin de savoir ce qu’est un agrégateur (et vous n’avez pas besoin de les perturber en leur apprenant que les fils RSS existent, même s”ils savent — eux ou leurs enfants — utiliser des podcasts)

Si le résultat vous semble pertinent, si vous avez un peu suivi les tutoriels Yahoo Pipes, et si vous avez quelques connaissances en HTML (je m’adresse là à des personnes participant à l’enrichissement d’un intranet : logiquement ça devrait être le cas), vous ne devriez pas avoir de problème pour mettre ça en place.

Et la question technique ne doit pas vous arrêter : si vous avez un souci à une étape ou à une autre, mes coordonnées sont là.

Mais par ailleurs vous pouvez tout à fait juger que la solution proposée :

  1. est inadaptée : vous n’avez pas d’intranet !
  2. est inadaptée : ça ne permet pas du tout de retrouver la communauté Biblio-fr. Rappelez-vous que ce n’était pas mon objectif : ce que je visais, c’était permettre de disposer facilement d’une certaine actualité des bibliothèques. Constituer un des élément d’une communauté professionnelle, c’était un des autres rôles de Biblio-fr (mais ce n’en était pas une mission, ni à proprement parler un service).
  3. est inadaptée : pour retrouver la richesse du contenu de Biblio-fr (cf. ) il faut bien plus de 12 sources !
  4. est absurde : j’ai une vision exclusivement “technophile“, je suis un obsédé, et je ne vois pas que ce que je propose ne répond absolument pas au besoin de se tenir au courant de l’actualité des bibliothèques. Je ne saurai trop vous inviter à développer cette idée en commentaires (avec toute la courtoisie que l’exercice nécessite). Vous pouvez aussi en débattre sur Biblio-fr : je continue à suivre les messages par mon agrégateur.

PS : ce billet doit paraître pendant que je n’aurai pas accès à Internet. Ne m’en veuillez donc pas de ne pas répondre avant mardi :-)

PS 2 : il y a une prolongation possible de cette première proposition, pour ajouter un peu de souplesse dans un monde de brutes (pardon : dans ces sources “figées”). J’y reviendrai en début de semaine prochaine (sauf si entre temps vous m’avez montré le caractère illusoire de ce premier billet).

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 :

  1. il existe un certain nombre de services en ligne
  2. 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 :

  1. 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).
  2. 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)
  3. de récupérer les fils RSS correspondants, de les fusionner
  4. 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.

Voir la vidéo

Le pipe présenté est ici.

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 ;-)

Créez un moteur de biblioblogs en moins de 3 minutes

Suite au précédent billet, ceux qui pensent qu’il est complexe de créer un moteur de recherche limité à 300 sites web, et qui pensent que j’ai fait preuve d’un dévouement sans borne en y consacrant mes 10 dernières nuits, je dédicace cette vidéo de 2′26” :

  1. je récupère sur Bibliopedia la liste des URL
  2. je la colle sous Word
  3. je supprime tout ce qui est en noir (donc tout ce qui n’est pas une URL) : chercher ce qui est noir et le remplacer par un saut de ligne (ensuite je supprime les doubles sauts de ligne en les remplaçant par un seul saut)
  4. je colle la liste obtenue dans un moteur Google CSE (Custom Search Engine).

Bref, j’ai passé moins de temps à créer le moteur en question qu’à rédiger le billet qui le présentait…

Voir la vidéo

Pour créer un moteur, tout commence ici.

A présent, vous pouvez reprendre la même liste de blogs si vous voulez par exemple pouvoir interroger simultanément ceux-ci et Biblio-fr.

Bref, vous faites ce que vous voulez.

Yahoo Pipes : tutoriel 7 (créer un fil RSS)

Liste des tutoriels Yahoo Pipes

On entre enfin dans les vraies possibilités de Yahoo Pipes.

Les tutoriels qui précèdent montrent des fonctions utiles, et qui justifient l’utilisation de l’outil : utiliser Yahoo Pipes pour filtrer un seul fil RSS sur un mot-clé est légitime, c’est rapide, et ce n’est pas sortir la grosse artillerie pour tirer le perdreau. Mais Yahoo Pipes est un outil remarquable pour générer des fils RSS sur des pages qui n’en proposent pas : page d’actualités, liste de résultats dans un moteur de recherche.

Là, une remarque annexe : lorsque je génère ce genre de fils, je le rends très rarement public, car il pose tout de même la question de la propriété des données. En effet un site qui propose un fil RSS s’attend à ce que son contenu soit lu ailleurs que su le site lui-même. L’auteur d’un site qui n’en propose pas peut s’être fait la réflexion inverse, et vouloir précisément que les internautes viennent sur son site au lieu de lire ces informations ailleurs (pour des questions de publicité, ou d’autres). Je n’ai pas d’attitude type à proposer, mais je voulais tout de même signaler le problème : l’auteur d’un site ne sera pas forcément ravi si vous diffuser son contenu à tous les agrégateurs.

De quoi est composé un fil RSS

Un fil RSS, c’est un fichier XML composé de balises <item>.

Dans ces items, il ya 3 éléments clé :

  1. le titre
  2. le lien (vers le site d’origine)
  3. la description (qui peut être un résumé du billet, ou son contenu intégral).

Sur une page d’actus comme celle des archives départementales du Bas-Rhin, il faudra donc que dans le code HTML je détermine

  1. ce qui caractérise un item (donc : qu’est-ce qui sépare un item — une actu — d’un autre)
  2. ce qui, dans cet item, constitue
    • le titre
    • le lien (si l’item renvoie vers une page plus complète)
    • la description (le corps de l’item)

Donc je vais créer un pipe

  1. en indiquant ce qui permet de distinguer un item de l’autre (chaîne de caractères systématique)
  2. en indiquant, pour chaque item, ce que sont le titre, le lien et la description.

La notion “pour chaque item” s’exprime en informatique sous le terme de boucle (en anglais : loop). Donc dans mon pipe je vais faire 3 boucles disant successivement que pour chaque item :

  • le titre est situé entre telle et telle balise HTML
  • le lien entre telle et telle balise
  • la description entre telle et telle balise.

Deux nouvelles expressions Perl

A ce stade, le caractère . ne suffit plus. En effet il désigne tout caractère sauf le saut de ligne.

Or il faut

  1. pouvoir chercher “tout caractère, y compris un saut de ligne”
  2. tout caractère, sauf un caractère précis (par exemple, tout caractère sauf un guillemet.

Il n’existe pas de raccourci Perl pour le premier cas. En revanche il existe

  • \d : tout chiffre
  • \D : tout ce qui n’est pas un chiffre

Et si je demande à Perl de chercher [\d\D]*, il trouvera n’importe quel chiffre ou non chiffre, en nombre nul ou illimité : donc n’importe quoi.

Pour chercher tout caractère à l’exclusion d’un seul, par exemple tout caractère (en nombre indéfini) sauf #, il faut le faire précéder de l’accent circonflexe ^ :

  • [^#]*

A noter :

  • les crochets servent à désigner un ensemble de caractères (ou des raccourcis Perl). Ainsi [a-z] permettra de chercher toute lettre de l’alphabet en minuscules, et [a-zA-Z] toute lettre de l’alphabet, en minuscules ou majuscules (si vous voulez que ce soit en nombre indéfini, il faut mettre une * après). C’est pourquoi si on cherche spécifiquement les caractères [ et ] (comme c’était le cas dans le tuto 6), il faut les faire précéder de l’antislash.
  • Je vous rappelle l’existence de cette page pour connaître davantage d’expressions régulières Perl.

Place aux vidéos qui bougent

Je redonne le lien vers le site des AD du Bas-Rhin que j’exploite honteusement ici.

J’ai été obligé de découper en 2 vidéos (Jing me limite à des screencasts courts, mais ce n’est sans doute pas plus mal…)

Vidéo 7-1 : Préparation des modules

Vidéo 7-2 : Expressions régulières avec du code HTML

Et voilà le pipe produit

Pré-requis : il faut connaître un peu le HTML, sa structuration, quelques balises (pour les liens, les tableaux, les paragraphes, etc.)

N’hésitez pas à regarder de nouveaux les vidéos, mettre la lecture en pause, etc. J’ai fait rentré beaucoup de choses dans ces 2*4 minutes.

Et après ?

Si vous êtes encore là, vous avez passé le plus dur.

On pourra voir par la suite

  • la géolocalisation
  • l’enrichissement des descriptions (par exemple, un fil RSS de notices bibliographiques enrichi de rebonds vers différentes plates-formes)
  • et peut-être d’autres choses si j’ai des idées d’ici là.

Bon, la prochaine fois, pour se reposer, j’analyserai un fil RSS existant, combinant tout un tas de choses déjà vues. Ce sera une petite révision ;-) .

Yahoo Pipes : tutoriel 6 (Expressions régulières)

Liste des tutoriels Yahoo Pipes

Le tuto 5 abordait pour la première fois la question des expressions régulières. On a vu l’usage du point et le problème des parenthèses.

Nous avons vu comment chercher des expressions variables, et les remplacer par une expression constante.

Mais comment remplacer

Quelque chose 1 quelque chose 2 quelque chose 3

par :

Quelque chose 3 quelque chose 2 quelque chose 1

Par exemple la structuration des titres de Calendoc est la suivante :

  • [Brest] Gérer une base de signets
  • [Paris] Qu’est-ce qu’un tag ?
  • [Lyon] monter un portail documentaire

Je veux mettre le nom de la ville à la fin (et entre parenthèses plutôt qu’entre crochets).

  • Fort de ce que j’ai appris dans le tuto 5, je vais chercher : [.*] .*
  • Et je veux intervertir les deux  .* .

Pour pouvoir “rappeler” une expression régulière trouvée, je dois la mettre entre parenthèses.

  • Le contenu de la première parenthèse sera rappelé par : $1
  • Le contenu de la seconde par : $2
  • etc.

A noter :

  1. Voilà pourquoi quand on cherche les caractères ( et ), il faut le préciser en les précédant de l’antislash \. Si on ne le fait pas, le programme pense que vous mettez en mémoire les mots trouvés pour les restituer lors du remplacement
  2. Pour une raison à voir une prochaine fois, les crochets [ ] signifient aussi quelque chose de spécifique. Donc quand on cherche ces caractères (comme c’est le cas ici il faut aussi les faire précéder de l’antislash\.

En fin de compte, la modification du titre va ressembler à ceci :

regex

Et voici la vidéo correspondant à tout cela

Voir la vidéo

Et voici le pipe obtenu

PS : si je vais trop vite, faut me le dire. Si je vais trop lentement aussi !

Yahoo Pipes : tutoriel 5 (remplacement de texte)

Liste des tutoriels Yahoo Pipes

Logiquement, la notion de Chercher – Remplacer vous est familière, parce qu’existant dans tous les outils bureautique.

Chercher-remplacer classique

Appliquée à un fil RSS, la logique est la même : dans le fil RSS auquel vous vous êtes abonné, il y a des contenus qui vous gênent. Dans l’exemple de la vidéo ci-dessous, ce sont les caractères spéciaux : il y a un problème d’encodage (confusion entre iso8859-1 et UTF-8), et ça m’énerve. Donc je vais faire passer le fil RSS par Yahoo Pipes pour remplacer

  • tous les &ecirc; en ê
  • tous les &eacute; en é
  • tous les &agrave; en à
  • etc.

En outre, il s’agit de liens qui me renvoient à des notices sur LibraryThing, dans sa version anglaise (URL en librarything.com), et je veux que les liens pointent vers les mêmes notices, mais avec l’interface en français (même URL, mais en librarything.fr).

Voir la vidéo

Pardonnez ma voix fatiguée : je suis fatigué. Si quelqu’un veut la refaire ;-)

Voici le pipe produit. Notez au passage que par défaut Yahoo Pipes propose un affichage “image” que je ne connaissais pas, et qui ici ne sert pas à grand chose. Donc cliquez sur “List”.

Début d’initiation aux expressions régulières

Les expressions régulières (regular expressions, ou regex), c’est un outil qui vous permet de chercher des mots avec des variables.

Par exemple, si vous avez un fichier avec des ISSN “compacts” (sans tiret) où vous voulez introduire un tiret central, il vous faut

  • chercher toute série de 8 chiffres consécutifs
  • le remplacer par 4 chiffres – tiret – 4 chiffres

Le fil RSS ici présent est lui-même une fusion de plusieurs sources, et mentionne leur origine : dans le titre des items, on trouve ainsi, rajouté au titre d’origine : “(via LibraryThing)”, “(via Google Reader)”, etc.

Dans le cas présent, j’ai besoin de remplacer tout ce qui commence par “(via ” et qui se termine par “)“. Entre les deux, il peut y avoir n’importe quel caractère (sauf un saut de ligne).

Yahoo Pipes utilise le langage de programmation Perl pour ses fonctions d’expressions régulières, parce qu’il est particulièrement riche pour cela.

En Perl, il existe un caractère générique qui permet de désigner n’importe quel caractère sauf un saut de ligne : c’est “.” (le point).

Donc il va falloir chercher

  • “(via “
  • suivi de n’importe quel caractère (répétable)
  • “)”

Pour exprimer qu’un caractère peut être répété, c’est * (l’astérisque).
Donc au final, je vais chercher

(via .*)

et le remplacer par rien.

[Bon, en réalité je serai obligé de chercher

\(via .*\)

parce que les parenthèses ont un rôle particulier, et que pour signifier à Yahoo Pipes que ce sont vraiment les caractères "(" et ")" que je cherche, je dois mettre un anti-slash "\" devant.L'utilisation de ces parenthèses sera essentiel pour la suite, c'est pourquoi je suis obligé d'insister maintenant.]

Voir la vidéo

Voici le pipe (c’est le même que le précédent, cloné, avec un encart de plus).

Expressions régulières : pour aller plus loin

Si déjà vous piaffez d’impatience sur les expressions régulières, et que vous voulez savoir comment exprimer “Tout chiffre (mais pas de lettre)”, tout signe de ponctuation, toute lettre, etc. ;

Si vous voulez déjà savoir comment récupérer une partie du texte cherché pour le mettre dans le texte remplacé ;

Bref, si vous voulez déjà apprendre sans attendre les tutoriels suivants, voici une page qui liste comment désigner 4 chiffres (\d\d\d\d), etc. (lire la page à partir de l’expression surlignée en jaune)

[Remarque : les puristes traduisent regular expressions par expressions rationnelles. Ils ont raison.]

Yahoo Pipes : tutoriel 4 (User input)

Liste des tutoriels Yahoo Pipes

Encore ce tutoriel et le suivant, puis nous pourrons enfin passer aux choses sérieuses.

Ce coup-ci, je vais vous donner une illustration de ce que permettent les modules de la rubrique User inputs.
Ce n’est qu’un exemple assez simple.
Mais après celui-ci, le suivant (remplacement simple de texte), nous serons en mesure d’aborder les boucles (loop) qui donnent la vraie mesure de Yahoo Pipes.
Enfin, ma mesure du moins : car je constate en visitant les pipes des autres, que je n’y comprends souvent rien (regardez un peu celui-ci, pour rigoler : je suis incapable de vous apprendre à le faire).

Bref, voici un usage simple d’input, permettant d’introduire des formulaires dans le pipe, donc un choix (une variable) de la part de l’internaute.

Voir la vidéo

J’ai repris le pipe du tutoriel précédent, en le clonant. Ce nouveau pipe est donc visible ici.

Yahoo Pipes : tutoriel 3 (filtres et format iCal)

Liste des tutoriels Yahoo Pipes

Voici l’utilisation d’un “opérateur” (terminologie Yahoo Pipes) très simple : le filtre, permettant de limiter dans un flux d’entrée les items contenant (ou ne contenant pas) tel ou tel mot1.

Comme annoncé, j’ai pris comme source en entrée Calendoc, et je continuerai sur plusieurs tutoriels car sa richesse permet beaucoup de traitements.

Comme expliqué, je ne fournis donc pas à Yahoo Pipes un flux RSS, format d’affichage de textes, mais un flux iCal, format d’export d’agendas. Cela dit, le principe est le même : il s’agit d’un fichier structuré (mais pas d’un fichier XML, contrairement à ce que j’affirme dans la vidéo) reconnu par Yahoo Pipes, et que l’on peut donc manipuler dans tous les sens.

Voir la vidéo

Le pipe généré est accessible ici pour visualisation, récupération, clonage et détournement.

1. C’est une question de filtres sur des flux RSS qui a suscité cette série de tutoriels. Merci donc Willyten qui m’a poussé à m’y lancer enfin, après des années d’hésitation.

Yahoo Pipes : tutoriel 2 (Interface d’ensemble)

Liste des tutoriels Yahoo Pipes

Je vais m’efforcer d’avancer lentement dans Yahoo Pipes, parce que j’ai plutôt l’habitude d’entendre que je vais trop vite. Si bien que si vous n’en apprenez pas assez, il faudra prendre votre mal en patience, ou découvrir par vous-même l’outil (ce qui n’est pas chose impossible : je l’ai fait).

Dans le tutoriel 1, j’ai généré un fil RSS fusionnant plusieurs sources. Cela vous permettait d’emblée de voir ce que permettait l’outil (ou du moins d’en avoir un minuscule aperçu).

Aujourd’hui, je reviens sur les outils d’ensemble de l’interface : le debugger, la colonne d’outils à gauche, etc.

C’est très simple, mais au moins c’est fait et il n’y aura pas à y revenir.

J’ai voulu changer d’outils pour passer de Jing à CamStudio : Jing ne fournit que du flash (SWF), format que Dailymotion n’accepte pas. Mais le taux de compression de Dailymotion rend la visualisation du screencast épuisante.

Donc je continue avec Jing, et voici la vidéo.

Le pipe dont il est question dans la vidéo est toujours accessible ici. Notez bien que lorsque vous trouvez un pipe qui vous intéresse, la fonction Clone et View source vous ouvrent l’accès à son moteur et à la possibilité de l’adapter.

La prochaine fois, nous passerons à des choses plus amusantes [sic] en manipulant cette merveilleuse source de données qu’est Calendoc, le calendrier des formations pour bibliothécaires et documentalistes. Nous allons le trier, le filtrer, le projeter (violemment) sur une carte, etc. En plusieurs étapes, évidemment.

Yahoo Pipes : tutoriel 1 (fusionner des fils RSS)

Liste des tutoriels Yahoo Pipes

Je ne me rends pas compte de la propagation de l’outil au sein de la communauté. Mais comme je n’en entends jamais parler autrement que par ma propre bouche, j’ai l’impression que peu de personnes utilisent Yahoo Pipes.
Et comme je trouve que c’est dommage, je commence une série de petits tutoriels vidéos.

Petites explications initiales :
Yahoo Pipes est très simplement un outil de traitement de données. C’est essentiellement un outil permettant de traiter des fils RSS, par exemple pour les fusionner, les tronquer, les dédoublonner, etc.
Mais il permet aussi de générer des flux RSS à partir de pages web structurées en listes (des pages de résultats, par exemple).
Si on le lui demande gentiment, il peut aussi afficher sous forme de carte dynamique des listes contenant des informations de lieux (La Tribune des Archives en a fait une carte dynamique des expositions en services d’archives, à partir d’une liste contenant le nom de l’expo et le lieu : c’est dans le menu latéral du blog).
Il peut aussi produire un format ICS : par exemple si vous trouvez sur Internet une liste de conférences prévues, avec des dates et des lieux, vous pouvez la rentrer dans Yahoo Pipes pour en sortir à la fois une projection géographique et un calendrier.

Mais bon, nous allons commencer petitement.

La première chose à faire, c’est de disposer d’un compte Yahoo.
Cette première vidéo explique comment fusionner plusieurs fils RSS portant sur une veille  “Bibliothèque numérique mondiale”.
C’est du format Flash, ça dure 3′58 et il y a du son.
Et comme WordPress m’interdit le JavaScript, je suis obligé de vous renvoyer au site où est stockée la vidéo.

Et vous pouvez aller revoir le pipe créé dans la vidéo ici.

Bon, dans quelque temps, je vous préviens déjà, je vous parlerai d’expressions régulières. Habituez-vous déjà à cette idée !

« Articles plus anciens