RSS Watch är ett RSS-feedaggreggerings- och historikspårningssystem som låter dig visa flera RSS-feeder på ett ställe och spåra hur innehåll förändras över tid.
Huvudfunktioner:
Bas-URL: https://tools.tornevall.net
Alla API-endpoints finns tillgängliga på https://tools.tornevall.net/api/rss/
Hämta en lista över alla tillgängliga RSS-feeder.
Endpoint:
GET /api/rss/feed
Query-parametrar:
protected (valfri): Filtrera efter åtkomstnivå
0 = endast publika feeder1 = endast skyddade feeder2 = alla feederExempelförfrågan:
curl "https://tools.tornevall.net/api/rss/feed"
Exempelsvar:
{
"urls": [
{
"urlid": 5,
"title": "Exempelblogg",
"utf8": 0,
"interval": 600,
"lastupdate": "2026-02-08 21:30:07",
"explicit": 0,
"entryCount": 1234
}
]
}
Hämta feedposter i Atom XML-format.
Endpoint:
GET /api/rss/feed/{feedId}
Sökvägsparametrar:
feedId - Feed-ID från feedlistanQuery-parametrar:
limit (standard: 30) - Antal poster att returnera (max 100)match (valfri) - Kommaseparerade nyckelord för att filtrera posteras=json (valfri) - Returnera JSON istället för Atom XMLhistory=1 (valfri) - Inkludera versionshistorikExempel:
Hämta senaste 50 posterna:
curl "https://tools.tornevall.net/api/rss/feed/5?limit=50"
Filtrera efter nyckelord:
curl "https://tools.tornevall.net/api/rss/feed/5?match=teknik,innovation"
Få JSON istället för XML:
curl "https://tools.tornevall.net/api/rss/feed/5?as=json&limit=20"
Inkludera historik:
curl "https://tools.tornevall.net/api/rss/feed/5?history=1"
Svarsformat (Atom):
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Exempelblogg</title>
<updated>2026-02-08T21:30:07+00:00</updated>
<link rel="alternate" href="https://example.com"/>
<entry>
<title>Inläggstitel</title>
<summary>Inläggsbeskrivning...</summary>
<published>2026-02-08T12:00:00+00:00</published>
<link href="https://example.com/post"/>
</entry>
</feed>
Svarsformat (JSON med as=json):
[
{
"title": "Inläggstitel",
"description": "Inläggsbeskrivning...",
"link": "https://example.com/post",
"pubdate": 1739013600,
"inserted": "2026-02-08 14:30:29",
"content_hash": "abc123..."
}
]
Tillgång till den webbaserade feedvisaren på https://tools.tornevall.net/feed
URL: /feed
Visar en lista över alla tillgängliga feeder med:
Exempel:
https://tools.tornevall.net/feed
URL: /feed/{feedId}
Visa poster från en specifik feed.
Query-parametrar:
per_page (standard: 10) - Poster per sida (1-100)history (standard: 1) - Aktivera/inaktivera historikspårning
0 = Av (visa endast senaste versionen)1 = På (visa alla versioner med diff)history_limit (standard: 10) - Max versioner att visa per postpage - Sidnummer för pagineringExempel:
Visa feed med 25 poster per sida:
https://tools.tornevall.net/feed/5?per_page=25
Inaktivera historikläge:
https://tools.tornevall.net/feed/5?history=0
Visa upp till 20 versioner per post:
https://tools.tornevall.net/feed/5?history=1&history_limit=20
URL: /feed/entry/{contentId}
Visa en enskild feedpost med fullständig historik.
Exempel:
https://tools.tornevall.net/feed/entry/881323
Detta visar:
URL: /feed/{feedId}/edited
Hitta inlägg som har redigerats flera gånger.
Query-parametrar:
min_changes (standard: 3) - Minsta antal redigeringarper_page (standard: 25) - Resultat per sidaExempel:
Hitta alla inlägg redigerade 5 eller fler gånger:
https://tools.tornevall.net/feed/5/edited?min_changes=5
URL: /out/{contentId}
Omdirigerar till den ursprungliga inläggets URL utan att avslöja referrer.
Exempel:
https://tools.tornevall.net/out/881323
Detta skyddar din integritet genom att inte skicka en referrer-header till den externa sidan.
RSS Watch spårar ändringar i feedposter över tid. När ett inlägg redigeras sparar systemet en ny version.
I webbvisaren visar historikläget:
Aktivera historikläge:
https://tools.tornevall.net/feed/5?history=1
Inaktivera historikläge:
https://tools.tornevall.net/feed/5?history=0
Filtrera feedposter genom att söka efter specifika nyckelord.
API-användning:
curl "https://tools.tornevall.net/api/rss/feed/5?match=teknik,innovation"
Detta returnerar endast poster som innehåller minst ett av nyckelorden.
Hur det fungerar:
Vissa feeder kan vara begränsade till specifika domäner. Om du försöker komma åt en skyddad feed från en obehörig domän får du ett 403-fel.
Felmeddelande:
{
"error": {
"code": 403,
"message": "Feed is protected by its hostname..."
}
}
Skyddade feeder är endast tillgängliga när de begärs från tillåtna domäner.
API:et har höga hastighetsbegränsningar:
För optimal prestanda:
limit-värden (begär inte 1000 poster om du bara behöver 10)match-parametern för att filtrera data på serversidan istället för klientsidanFör stora feeder, använd paginering:
/feed/5?per_page=25&page=1 # Första sidan
/feed/5?per_page=25&page=2 # Andra sidan
// Hämta tillgängliga feeder
fetch('https://tools.tornevall.net/api/rss/feed')
.then(r => r.json())
.then(data => {
data.urls.forEach(feed => {
console.log(feed.title, feed.entryCount);
});
});
// Hämta feedinnehåll
fetch('https://tools.tornevall.net/api/rss/feed/5?as=json&limit=20')
.then(r => r.json())
.then(entries => {
entries.forEach(entry => {
console.log(entry.title, entry.link);
});
});
Använd historikspårning för att övervaka när inlägg redigeras:
# Hitta inlägg som har redigerats 5+ gånger
curl "https://tools.tornevall.net/feed/5/edited?min_changes=5"
Få endast poster om specifika ämnen:
# Få teknikrelaterade inlägg
curl "https://tools.tornevall.net/api/rss/feed/5?match=tech,programvara,ai&limit=50"
<div id="feed"></div>
<script>
fetch('https://tools.tornevall.net/api/rss/feed/5?as=json&limit=10')
.then(r => r.json())
.then(entries => {
const html = entries.map(e => `
<article>
<h3><a href="${e.link}">${e.title}</a></h3>
<p>${e.description}</p>
<small>${new Date(e.pubdate * 1000).toLocaleDateString('sv-SE')}</small>
</article>
`).join('');
document.getElementById('feed').innerHTML = html;
});
</script>
Problem: Försöker komma åt en feed som inte finns.
Lösning: Kontrollera feedlistan på /api/rss/feed för giltiga feed-ID:n.
Problem: Feeden är skyddad och du kommer åt från fel domän.
Lösning: Skyddade feeder kan endast nås från auktoriserade domäner. Kontakta administratören om du behöver åtkomst.
Problem: Feeden returnerar inga poster.
Lösning:
/api/rss/feed visar entryCountmatch-parameter)Problem: Specialtecken visas felaktigt.
Lösning: API:et hanterar UTF-8 automatiskt. Om du fortfarande ser problem, se till att din klient tolkar svar som UTF-8.
För problem eller frågor:
https://tools.tornevall.net/feedSenast uppdaterad: 2026-02-09
API-version: 1.0