This feed does not validate.
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
<script>
const express = require('express');
const fetch = require('node-fetch');
const RSS = require('rss');
const app = express();
app.get('/rss', async (req, res) => {
try {
const response = await fetch('https://umbraco.ffvoile.fr/articles/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
tags: ['tout'],
page: 1, // Mettez ici le numéro de page souhaité
quantity: 12,
}),
});
const articles = await response.json();
const feed = new RSS({
title: 'Votre Titre RSS',
description: 'Description de votre flux RSS',
feed_url: 'https://www.ffvoile.fr/ffv/web/actualites/rss/', // Lien vers votre flux RSS
});
articles.results.forEach((record) => {
feed.item({
title: record.title,
description: record.excerpt,
url: `http://votresite.com/actus_detail.asp?ID=${record.id}`,
date: new Date(record.date),
});
});
const rss = feed.xml({ indent: true });
res.set('Content-Type', 'text/xml');
res.send(rss);
} catch (error) {
console.error('Erreur :', error);
res.status(500).send('Erreur lors de la génération du flux RSS');
}
});
app.listen(3000, () => {
console.log('Serveur démarré sur le port 3000');
});
</script>