Automatisierte Blog-Inhalts-Verfolgung basierend auf RSS-Abonnements und Zeitfiltern
Dies ist ein Automatisierungsworkflow mit 19 Nodes. Hauptsächlich werden If, Set, Merge, DateTime, SplitOut und andere Nodes verwendet. Automatisierte Blog-Inhaltsverfolgung basierend auf RSS-Abonnements und Zeitfilter
- •Keine besonderen Voraussetzungen, sofort nach Import nutzbar
Verwendete Nodes (19)
Kategorie
{
"meta": {
"instanceId": "8bdf363d6f1444e891759be2b805fdd240d84e9615b1a1f01b8f4c91c2145754",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "496331d0-329e-447e-97e6-ad993d98a461",
"name": "RSS-Feeds aufteilen",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1168,
992
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "e04394b1-dc73-4dbb-911a-3798f917d5a3",
"name": "RSS → Items",
"type": "n8n-nodes-base.rssFeedRead",
"onError": "continueRegularOutput",
"maxTries": 2,
"position": [
1760,
832
],
"parameters": {
"url": "={{ $json.source_identifier }}",
"options": {
"ignoreSSL": false,
"customFields": ""
}
},
"retryOnFail": true,
"typeVersion": 1.1
},
{
"id": "3f29990d-0f26-405c-b70c-492718d41e1d",
"name": "When clicking ‘Execute workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-64,
576
],
"parameters": {},
"typeVersion": 1
},
{
"id": "60dd1b52-bce1-48cc-88a2-f60cad366936",
"name": "Merge3",
"type": "n8n-nodes-base.merge",
"position": [
2416,
576
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "57a4231b-6806-4568-8c15-a246c18c2f38",
"name": "Client ID + Max Content Age + Blogs",
"type": "n8n-nodes-base.merge",
"position": [
1856,
592
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineAll"
},
"typeVersion": 3.2
},
{
"id": "590c89f0-259d-4e8a-9a9b-71d59d51920e",
"name": "Datum & Uhrzeit von Blogs ermitteln",
"type": "n8n-nodes-base.dateTime",
"position": [
2144,
400
],
"parameters": {
"date": "={{ $json.pubDate || $json.isoDate }}\n",
"format": "yyyy-MM-dd",
"options": {},
"operation": "formatDate",
"outputFieldName": "standardizedPubDate"
},
"typeVersion": 2
},
{
"id": "1d320e63-1019-49ac-a51d-c646fae6025f",
"name": "Alte Blogs ausfiltern",
"type": "n8n-nodes-base.if",
"position": [
2656,
576
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "bccea370-70ab-478d-a77a-385af6826ae0",
"operator": {
"type": "dateTime",
"operation": "afterOrEquals"
},
"leftValue": "={{ $json.pubDate }}",
"rightValue": "={{ DateTime.now().minus({ days: $json.max_content_age_days }).toFormat('yyyy-MM-dd') }}"
}
]
}
},
"retryOnFail": false,
"typeVersion": 2.2
},
{
"id": "b856b591-4b95-4798-9c8a-54d55fbf27ee",
"name": "max_content_age_days",
"type": "n8n-nodes-base.set",
"position": [
192,
576
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "41cbc93c-c60a-4fa2-a46c-23a0b887a270",
"name": "max_content_age_days",
"type": "number",
"value": "=60"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "42e3d496-4831-4df4-953c-df5d31dbcb9d",
"name": "Aufteilen",
"type": "n8n-nodes-base.splitOut",
"position": [
816,
992
],
"parameters": {
"options": {},
"fieldToSplitOut": "source_identifier"
},
"typeVersion": 1
},
{
"id": "26b2194b-6f73-41d4-bbff-bf96d3936413",
"name": "blogs to track",
"type": "n8n-nodes-base.set",
"position": [
512,
992
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "4465ec7e-d770-4b59-a007-51c5b2731d8e",
"name": "source_identifier",
"type": "array",
"value": "={{ ['https://blog.n8n.io/rss', 'https://zapier.com/blog/feeds/latest/'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "6fc7481c-aba4-4526-afe0-3adec1094d35",
"name": "Rss feed link",
"type": "n8n-nodes-base.set",
"position": [
1568,
1008
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1c04a980-ba49-4eda-8c32-eb09dbaa448c",
"name": "source_identifier",
"type": "string",
"value": "={{ $json.source_identifier }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
"name": "rss feed links + blogs",
"type": "n8n-nodes-base.merge",
"position": [
1952,
992
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineAll"
},
"retryOnFail": true,
"typeVersion": 3.2
},
{
"id": "01009054-b0f7-4151-ae00-e24772883993",
"name": "Notiz",
"type": "n8n-nodes-base.stickyNote",
"position": [
-576,
256
],
"parameters": {
"width": 432,
"height": 944,
"content": "## Welcome My Friend - This is how you download blogs and filter out old ones - all for free and with no api keys\n\nNecessary setup:\n\n1. The node called 'max_content_age_days' is for you to set how recent you want your blogs to be. The default is 60. That means it will save blogs that were published within the last 60 days.\n\n2. The 'blogs to track' node is a list of the blogs you are interested in tracking. The trick is that you must search for the websites' rss feed url. I have started you off with the rss feed url of n8n and zapier. If this workflow gives you a 403 error that means one of your links is wrong. It's best to find the most up to date rss feed url using something like perplexity (most up to date information).\n\n3. The 'filter out old blogs' node is set up to send OLD blogs down the false path, and NEW blogs down the true path.\n\n4. I highly recommend adding a node of your choice to the TRUE path of the 'filter out old blogs' node. Think about where you want to store these newly saved blogs. For example:\n- a loop over items node and a google sheets node. This will send one blog into the google sheet at a time. \n\n\nCheck my page for more templates, I'm posting more variations of this workflow. Send me questions if you need help!\n\nI got you!"
},
"typeVersion": 1
},
{
"id": "84d5a479-d8b9-4c7e-893b-800d130f3f44",
"name": "Notiz1",
"type": "n8n-nodes-base.stickyNote",
"position": [
128,
320
],
"parameters": {
"color": 4,
"height": 464,
"content": "## Choose # of Days \n\nFilter out blogs older than **your number of days** old\n\nThe default is 60, so it won't save blogs posted over 60 days ago.\n"
},
"typeVersion": 1
},
{
"id": "693ca94d-11cf-4aa9-a740-79f66e39b2db",
"name": "Notiz2",
"type": "n8n-nodes-base.stickyNote",
"position": [
432,
672
],
"parameters": {
"color": 4,
"width": 256,
"height": 512,
"content": "## Find RSS FEED URLS\n\nAdd the rss feed urls of the blogs that you want to track. I highly recommend using an LLM like perplexity to help you find the most up to date rss feeds.\n\nSearch for something like: What is the rss feed url for the n8n blog in [today's date]\n"
},
"typeVersion": 1
},
{
"id": "bc443695-d59c-453a-a41d-021a413a7f11",
"name": "Notiz3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1088,
768
],
"parameters": {
"color": 6,
"width": 1104,
"height": 496,
"content": "## This loops over the websites one at a time to find all blogs."
},
"typeVersion": 1
},
{
"id": "ca80d535-8557-480c-b269-fc3a5ea9c6c6",
"name": "Notiz4",
"type": "n8n-nodes-base.stickyNote",
"position": [
2064,
256
],
"parameters": {
"width": 256,
"height": 320,
"content": "## Adds a 'published date' in an easy to read format\n\n"
},
"typeVersion": 1
},
{
"id": "5bb7cf78-1942-42ee-a5fb-9660507e6d8d",
"name": "Notiz5",
"type": "n8n-nodes-base.stickyNote",
"position": [
2576,
416
],
"parameters": {
"width": 256,
"height": 288,
"content": "## Filters out blogs that are older than the date you specified\n"
},
"typeVersion": 1
},
{
"id": "a87532e0-9928-4020-bd64-3f975f326ea3",
"name": "Notiz6",
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
768
],
"parameters": {
"width": 256,
"height": 368,
"content": "## Splits all of the websites into their own items so that they go into the loop one at a time\n"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"60dd1b52-bce1-48cc-88a2-f60cad366936": {
"main": [
[
{
"node": "1d320e63-1019-49ac-a51d-c646fae6025f",
"type": "main",
"index": 0
}
]
]
},
"42e3d496-4831-4df4-953c-df5d31dbcb9d": {
"main": [
[
{
"node": "496331d0-329e-447e-97e6-ad993d98a461",
"type": "main",
"index": 0
}
]
]
},
"e04394b1-dc73-4dbb-911a-3798f917d5a3": {
"main": [
[
{
"node": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
"type": "main",
"index": 0
}
],
[]
]
},
"6fc7481c-aba4-4526-afe0-3adec1094d35": {
"main": [
[
{
"node": "e04394b1-dc73-4dbb-911a-3798f917d5a3",
"type": "main",
"index": 0
},
{
"node": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
"type": "main",
"index": 1
}
]
]
},
"26b2194b-6f73-41d4-bbff-bf96d3936413": {
"main": [
[
{
"node": "42e3d496-4831-4df4-953c-df5d31dbcb9d",
"type": "main",
"index": 0
}
]
]
},
"496331d0-329e-447e-97e6-ad993d98a461": {
"main": [
[
{
"node": "57a4231b-6806-4568-8c15-a246c18c2f38",
"type": "main",
"index": 1
}
],
[
{
"node": "6fc7481c-aba4-4526-afe0-3adec1094d35",
"type": "main",
"index": 0
}
]
]
},
"1d320e63-1019-49ac-a51d-c646fae6025f": {
"main": [
[],
[]
]
},
"b856b591-4b95-4798-9c8a-54d55fbf27ee": {
"main": [
[
{
"node": "57a4231b-6806-4568-8c15-a246c18c2f38",
"type": "main",
"index": 0
},
{
"node": "26b2194b-6f73-41d4-bbff-bf96d3936413",
"type": "main",
"index": 0
}
]
]
},
"542dece8-0e23-430e-a48a-cbd56a3a33ff": {
"main": [
[
{
"node": "496331d0-329e-447e-97e6-ad993d98a461",
"type": "main",
"index": 0
}
]
]
},
"590c89f0-259d-4e8a-9a9b-71d59d51920e": {
"main": [
[
{
"node": "60dd1b52-bce1-48cc-88a2-f60cad366936",
"type": "main",
"index": 0
}
]
]
},
"57a4231b-6806-4568-8c15-a246c18c2f38": {
"main": [
[
{
"node": "590c89f0-259d-4e8a-9a9b-71d59d51920e",
"type": "main",
"index": 0
},
{
"node": "60dd1b52-bce1-48cc-88a2-f60cad366936",
"type": "main",
"index": 1
}
]
]
},
"3f29990d-0f26-405c-b70c-492718d41e1d": {
"main": [
[
{
"node": "b856b591-4b95-4798-9c8a-54d55fbf27ee",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Experte
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
automedia
@automate-social-mediaOn a mission to automate all aspects of social media. Each of my templates covered more in depth in my Skool Community.
Diesen Workflow teilen