Créer un flux RSS sans RSS
Certains sites publient des nouveautés sans proposer de flux RSS. KIT lit une page de liste — articles, annonces, communiqués — y repère les éléments répétés, et en construit un flux RSS que vous pouvez suivre dans votre lecteur habituel. La fonction est en bêta : elle se stabilise encore selon les mises en page.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
D’une page de liste à un flux
L’outil analyse la structure d’une page de liste et identifie le motif qui se répète : un titre, un lien, souvent une date et un court extrait. À partir de ces éléments, il génère un flux RSS standard, à l’adresse duquel votre lecteur ou votre outil de veille pourra s’abonner comme à n’importe quel flux natif. Aucune modification du site d’origine n’est nécessaire.
Une fonction en bêta
La détection donne ses meilleurs résultats sur les pages régulières — un blog, une liste d’actualités, une page d’annonces bien structurée. Sur des mises en page inhabituelles ou très chargées, le repérage peut être partiel. Comme la fonction est en bêta, nous préférons vous le dire franchement : vérifiez le flux obtenu avant de vous y fier pour une veille importante.
Coût et usage
La génération s’appuie sur un rendu de page complet, facturé $0.040 la requête, plus $0.001 par page traitée. Elle s’exécute depuis le web ou par API, sans abonnement. Vous ne payez que les créations réellement lancées, au prix affiché. Aucun abonnement, aucune limite mensuelle imposée: une création lancée correspond à une facturation, ni plus ni moins, et vous gardez la main sur le nombre de flux générés.
Cas d’usage
Suivre les communiqués d’une mairie
Une mairie publie ses annonces sur une page sans flux ; KIT en fabrique un pour recevoir chaque nouveau communiqué dans un lecteur.
Veille sur une page d’annonces
Menuiserie Rousseau & Fils transforme une page d’appels d’offres en flux, afin de ne plus la consulter à la main chaque semaine.
Transformer un blog sans flux
Un blog ancien n’expose aucun RSS ; l’outil reconstitue un flux à partir de sa liste d’articles, de nouveau lisible dans un agrégateur.
Questions fréquentes
Cette fonction est-elle fiable ?
Elle est en bêta. Sur des listes régulières, le résultat est bon ; sur des pages atypiques, il peut être incomplet. Contrôlez le flux généré avant de vous en servir pour une veille sérieuse.
Sur quelles pages fonctionne-t-elle le mieux ?
Sur les pages où un même bloc se répète : liste d’articles, d’annonces ou de communiqués, avec un titre et un lien identifiables pour chaque élément.
Le flux reste-t-il à jour ?
Le flux reflète la page à chaque lecture. Pour un suivi automatique et régulier, associez-le à une surveillance planifiée plutôt qu’à une génération unique.
Que se passe-t-il si le résultat est mauvais ?
Écrivez-nous : une vraie personne vous répond, en espagnol ou en anglais. La fonction étant en bêta, vos retours servent directement à l’améliorer.
Combien coûte la création d’un flux ?
$0.040 la requête, plus $0.001 par page traitée. Sans abonnement, paiement direct par PayPal.
Faut-il un compte ?
Non, aucune inscription n’est nécessaire.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/make-rss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/make-rss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/make-rss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/make-rss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/make-rss", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.make_rss",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |