Générez les fils RSS de vos sites préférés même s'ils n'en proposent pas
Par NiKo le dimanche 29 janvier 2006, 12:09 - Divers - Lien permanent
Je suis en train de tester le service de Feed43.com permettant de créer un flux de syndication RSS vers un site quand bien même ce dernier n'en proposerait pas. C'est par exemple le cas des news insolites de Yahoo, et c'est l'occasion pour moi de cesser mes lamentations à ce sujet 
Prérequis
- Il faut obtenir une invitation pour utiliser ce service [1],
- L'utilisation du service nécessite de connaître un minimum le langage HTML.
Mise en oeuvre
D'abord, entrez l'URL de la page dont vous voulez générer un fil RSS depuis les contenus. Dans notre cas, nous entrons http://fr.news.yahoo.com/125/. Vous pouvez spécifier l'encodage de la page. Pour le connaître, sous Firefox récupérez la valeur sélectionnée dans le menu Affichage > Encodage des caractères ou en faisant un bête <Ctrl> + i.
Une zone contenant le code HTML de la page apparait - au passage, vous noterez la magnificience du code HTML généré chez Yahoo. Nous allons devoir trouver les délimiteurs de la zone interessante dans ce code [2]. Pour la page de news Yahoo, on constate que ce qui nous interesse est compris au sein des morceaux de code suivants (Global Search Pattern) :
<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td valign=top>
{%}
<table border=0 cellpadding=2 cellspacing=0><tr><td> </td><td> </td></tr>
... où la chaîne {%} indique à Feed43 que notre section ce trouve à cet endroit, et la chaîne {*} est un champs passe-partout (wildcard).
Au sein du bloc émanant de cette délimitation, les itérations de dépêches (Item search pattern) sont de cette forme :
<a href="{%}" style="text-decoration:none">{%}</a>{*}</small>{*}<br>{%}</font>
Un clic sur le bouton Extract nous trouve les 5 items principaux. Ça tombe bien, c'est ça qu'on voulait.
Item 1
{%1} = http://fr.news.yahoo.com/28012006/202/un-iguane-d-appartement-provoque-une-inondation-en-allemagne.html
{%2} = Un iguane d'appartement provoque une inondation en Allemagne
{%3} = Alors que son maître s'était absenté pour quelques heures, un iguane a provoqué une inondation dans un appartement (...)
Item 2
(etc.)
Il ne reste plus qu'à remplir les champs descriptifs du fil à créer, et notamment quelles exctractions correspondent à quels champs. Dans notre cas, cela donne :
Item Title Template*: {%1}
Item Link Template*: {%2}
Item Content Template*: {%3}
La prévisualisation permet de s'assurer que tout est à sa place.
Ceci fait, il ne reste plus qu'à ajouter l'URL du fil RSS généré à notre agrégateur favori. C'est tout 



















Commentaires
1. Le dimanche 29 janvier 2006, 16:48 par AeN0
2. Le dimanche 29 janvier 2006, 16:57 par NiKo
3. Le dimanche 29 janvier 2006, 23:55 par Denis Hovart
4. Le lundi 30 janvier 2006, 08:13 par NiKo
5. Le lundi 30 janvier 2006, 16:23 par Bne
6. Le lundi 30 janvier 2006, 21:47 par Yazerty
7. Le mardi 31 janvier 2006, 11:05 par geoffrey
8. Le mercredi 1 février 2006, 15:36 par David Duret
9. Le mercredi 1 février 2006, 15:39 par NiKo
10. Le mercredi 1 février 2006, 15:43 par David Duret
11. Le mercredi 1 février 2006, 23:05 par YoGi
12. Le jeudi 2 février 2006, 08:37 par NiKo
13. Le vendredi 31 mars 2006, 15:01 par fanfarlo
14. Le vendredi 31 mars 2006, 15:02 par NiKo