yo
J'ai essayé de syndiquer linuxfr qui devrait suivre la meme norme rss
que spip, mais il y a un schisme. Ca fonctionne fort bien, mais les
articles se dupliquent et s'accumulent.
Alors j'ai bricolé une page-proxy qui remet les choses dans l'ordre
comme spip :
<?
// file rss_linuxfr.php3
$it = file("http://linuxfr.org/backend.rss");
$p = 0;
$out[] = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$out[] = "<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS
0.91//EN\"\n";
$out[] = "\"http://my.netscape.com/publish/formats/rss-0.91.dtd\">\n";
$out[] = "<rss version=\"0.91\">\n\n";
$out[] = "<channel>\n";
foreach ($it as $line) {
if (preg_match("/<\/rdf:RDF>/",$line)) {
$p = 0;
}
if (($p) && (!preg_match("/<\/channel>/",$line))) {
$out[] = $line;
}
if (preg_match("/<channel>/",$line)) {
$p = 1;
}
}
$out[] = "</channel>\n\n</rss>";
header("Content-type: text/plain");
echo implode("",$out);
// fin du fichier rss_linuxfr.php3
?>
pour peu que ca serve, c'est gratuit.
mose