Intégrer un feed RSS dans WML

Je cherchais un moyen simple d’intégrer un feed RSS dans une page WML (comme Website Meta Language et non pas le langage du WAP) et je ne trouvais rien de prêt à l’emploi. Étant donné que WML emploie perl de manière importante, je me suis dit que je pourrai écrire les quelques lignes de Perl qui vont bien. J’emploie plusieurs modules dont XML::RSS, pensez donc à l’installer au préalable (paquet libxml-rss-perl dans Debian). Découvrez le code dans la suite !

Fichier rss2html.wml :

parse($res->content);
                print "<ol>\n";
                foreach my $item (@{$rss->{'items'}}[0..$count-1]) {
                    my $title = encode("iso-8859-1", $item->{'title'});
                    print "<li><a href=\"$item->{'link'}\">";
                    print $title;
                    print "</a></li>\n";
                }
                print "</ol>\n";
        } else {
                print "Couldn't fetch $url...\n";
        }
}

:>

Ensuite pour intégrer un feed dans une page WML il suffit de faire :

#include "rss2html.wml"
< : rss2html('http://www.ouaza.com/wordpress/feed/', 10); :>

Le premier paramètre est l’URL du feed et le second le nombre d’éléments à reprendre.

Et voilà !

Additional Resources

Libérez le « Debian Administrator's Handbook »

La campage de libération pour la traduction anglaise du Cahier de l'Admin Debian est en cours. Ce projet compte énormément pour moi, si vous appréciez mes articles et ce que je fais pour Debian, je vous invite à y participer. Voici où nous en sommes :

Cliquez-ici pour participer. Si vous contribuez au moins 10 EUR vous aurez une copie du livre électronique dès sa publication.