{ "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": "" } }