Da RSS a JSON
Un feed RSS è l'elenco in formato XML degli ultimi contenuti di un sito. Il KIT lo trasforma in JSON ordinato — titolo, link, data, autore e riassunto di ogni voce — pronto da leggere in uno script o da mostrare in un'altra pagina. Comodo quando maneggiare l'XML del feed è più faticoso del dovuto.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Perché passare da RSS a JSON
L'XML dei feed è pensato per i lettori RSS, non per chi programma: parsarlo a mano è noioso e pieno di casi limite. Il JSON invece si legge al volo in JavaScript, in un'app o in un foglio di calcolo. Passi dal feed a una struttura pulita e prevedibile, con gli stessi campi per ogni articolo, e smetti di combattere con namespace e tag annidati che cambiano da un feed all'altro.
Gratis nel browser, incollando il feed
Copi il contenuto del feed XML e lo incolli qui: la conversione avviene nel tuo browser, senza mandare nulla ai nostri server. Se preferisci passare l'indirizzo del feed e lasciare che sia il KIT a scaricarlo — utile per automatizzare la lettura di più fonti — quella modalità usa le API e costa $0.002 a feed. Per una conversione ogni tanto, la via gratuita è tutto ciò che ti serve.
Cosa ottieni per ogni voce
Per ciascun articolo trovi titolo, link, data di pubblicazione, autore quando è indicato e il riassunto o il contenuto. Le date vengono riportate in modo coerente, così non ti ritrovi tre formati diversi nello stesso elenco. Il risultato è un array ordinato dal più recente, pronto da filtrare, contare o mostrare dove vuoi.
Casi d'uso
Ultime notizie sul tuo sito
Mostri gli ultimi titoli di una testata nel tuo sito: converti il feed in JSON e li stampi con un semplice ciclo, senza plugin pesanti.
Aggregare più blog
Segui cinque blog di settore: converti ogni feed e unisci le voci in un'unica lista ordinata per data, così hai il tuo pannello di aggiornamenti.
Alimentare un'app
Un'app interna dello Studio Bianchi legge le circolari da un feed: il JSON entra diretto nel codice, senza dover interpretare l'XML a ogni avvio.
Domande frequenti
Funziona anche con i feed Atom, non solo RSS?
Sì. Riconosce sia RSS sia Atom e restituisce la stessa struttura JSON per entrambi, così non devi preoccuparti di quale standard usi la fonte.
In che formato tornano le date?
Vengono riportate in modo uniforme, così ogni voce ha lo stesso formato di data anche se il feed originale mescolava stili diversi.
È gratis sul serio?
La conversione nel browser è gratis e senza limiti, incollando il feed. Nessun abbonamento: si paga solo se usi le API per scaricare i feed automaticamente.
Il contenuto del feed viene salvato?
No, se lavori nel browser resta sul tuo dispositivo. Nella via API il feed viene scaricato, convertito e poi eliminato, senza essere conservato.
C'è un limite al numero di voci?
Vengono convertite tutte le voci presenti nel feed. Se un feed ne pubblica solo le ultime venti o trenta, è un limite della fonte, non dello strumento.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/rss-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/rss-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/rss-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/rss-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/rss-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.rss_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |