{
"updatedAt": "2026-04-29T12:51:16.156Z",
"createdAt": "2026-04-29T12:29:42.948Z",
"id": "ddebbUNfpW4kE6Ns",
"name": "RSS Archive Proxy",
"description": null,
"active": true,
"isArchived": false,
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "transform-opml",
"responseMode": "lastNode",
"options": {}
},
"id": "6ca1acab-6d27-488b-bf40-f5198d021743",
"name": "Webhook: Transform OPML",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
352,
112
],
"webhookId": "22cc0a92-1076-479e-88ec-68eadc808f10"
},
{
"parameters": {
"path": "news-proxy",
"responseMode": "lastNode",
"options": {}
},
"id": "65a125d7-f8b4-4693-bbf3-1be2e7101cdd",
"name": "Webhook: RSS Proxy",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
352,
320
],
"webhookId": "b5dd99aa-6986-436e-aa7e-6e7650c87f4b"
},
{
"parameters": {
"url": "={{ $json.query.url }}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
]
},
"options": {}
},
"id": "aab36531-e74d-44f2-8dc9-2ad534c14b0e",
"name": "HTTP Request: Fetch Feed",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 3,
"position": [
608,
320
]
},
{
"parameters": {
"jsCode": "// Extrahiert den Feed-Inhalt\nlet content = items[0].json.data || items[0].text || items[0].json.body || \"\";\n\n// Ersetzt normale Links durch archive.ph Links\ncontent = content.replace(/(.*?)<\\/link>/g, (match, url) => {\n if (url.includes('archive.ph')) return match;\n return `https://archive.ph/newest/${url}`;\n});\n\n// Ersetzt GUIDs (wichtig f\u00fcr manche Reader)\ncontent = content.replace(/(.*?)<\\/guid>/g, (match, attr, url) => {\n if (url.includes('archive.ph')) return match;\n return `https://archive.ph/newest/${url}`;\n});\n\nreturn [{ json: { body: content } }];"
},
"id": "0f8912ea-a6eb-4c31-8a99-11e82dd1bdd4",
"name": "Code: RSS Link Fixer",
"type": "n8n-nodes-base.code",
"typeVersion": 1,
"position": [
832,
320
]
},
{
"parameters": {
"operation": "text",
"options": {}
},
"id": "25335b7c-6d18-4f3d-b1bb-084d9e1c1aa1",
"name": "Extract From File",
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
608,
112
]
},
{
"parameters": {
"jsCode": "// Wir greifen direkt auf das Feld \"data\" zu, das n8n uns geliefert hat\nlet xml = items[0].json.data;\n\nconst baseUrl = \"https://n8n.nuclide.systems/webhook/news-proxy?url=\";\n\nif (!xml) {\n throw new Error(\"Kein Text im Feld 'data' gefunden. Pr\u00fcfe die Webhook-Ausgabe.\");\n}\n\n// Der eigentliche Replace-Vorgang f\u00fcr deine Feeds (FAZ, ZEIT, etc.)\nxml = xml.replace(/xmlUrl=\"(.*?)\"/g, (match, url) => {\n // Falls es schon ein Proxy-Link ist, nichts tun\n if (url.includes('news-proxy')) return match;\n return `xmlUrl=\"${baseUrl}${encodeURIComponent(url)}\"`;\n});\n\n// Wir geben das Ergebnis im Feld \"body\" zur\u00fcck\nreturn [{ json: { body: xml } }];"
},
"id": "18bd4563-694b-4fc2-8b32-605afe520ec8",
"name": "Code: OPML Transformer",
"type": "n8n-nodes-base.code",
"typeVersion": 1,
"position": [
832,
112
]
}
],
"connections": {
"Webhook: Transform OPML": {
"main": [
[
{
"node": "Extract From File",
"type": "main",
"index": 0
}
]
]
},
"Extract From File": {
"main": [
[
{
"node": "Code: OPML Transformer",
"type": "main",
"index": 0
}
]
]
},
"Webhook: RSS Proxy": {
"main": [
[
{
"node": "HTTP Request: Fetch Feed",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request: Fetch Feed": {
"main": [
[
{
"node": "Code: RSS Link Fixer",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate"
},
"staticData": null,
"meta": null,
"pinData": {
"Webhook: RSS Proxy": [
{
"json": {
"headers": {
"host": "n8n.nuclide.systems",
"user-agent": "NextCloud-News/28.2.0",
"accept": "application/rss+xml, application/rdf+xml;q=0.8, application/atom+xml;q=0.6, application/xml;q=0.4, text/xml;q=0.4, */*;q=0.2",
"accept-encoding": "gzip, deflate, br",
"x-forwarded-for": "192.168.1.1",
"x-forwarded-host": "n8n.nuclide.systems",
"x-forwarded-proto": "https",
"x-forwarded-server": "zoraxy-5280418d-4b2e-4b04-9868-bd361bb11c66",
"x-real-ip": "192.168.1.1"
},
"params": {},
"query": {
"url": "https://www.tagesschau.de/xml/rss2"
},
"webhookUrl": "http://n8n.nuclide.systems:5678/webhook/news-proxy",
"executionMode": "production"
},
"pairedItem": {
"item": 0
}
}
]
},
"versionId": "2663f8cd-de8e-416e-a054-441aca12cd97",
"activeVersionId": "2663f8cd-de8e-416e-a054-441aca12cd97",
"versionCounter": 79,
"triggerCount": 2,
"tags": [],
"shared": [
{
"updatedAt": "2026-04-29T12:29:42.950Z",
"createdAt": "2026-04-29T12:29:42.950Z",
"role": "workflow:owner",
"workflowId": "ddebbUNfpW4kE6Ns",
"projectId": "hkIaTyp1CKVS8ywT",
"project": {
"updatedAt": "2026-03-09T07:21:36.510Z",
"createdAt": "2026-03-09T07:20:59.502Z",
"id": "hkIaTyp1CKVS8ywT",
"name": "Florian Krebs ",
"type": "personal",
"icon": null,
"description": null,
"creatorId": "8af5c813-f89c-4b83-bcf8-5d59864a038a"
}
}
],
"versionMetadata": {
"name": "Version 2663f8cd",
"description": ""
}
}