Create an RSS feed based on a website's content
Needs changesWhat this workflow does
This workflow has 12 nodes and runs when an HTTP GET request hits its webhook URL (plus 1 other trigger). It uses only n8n's built-in nodes.
How it runs
Trigger: When an HTTP GET request hits its webhook URL (plus 1 other trigger).
- Set URL (Edit Fields (Set)): sets or maps fields
- Fetch Website (HTTP Request): calls an HTTP API
- Extract Posts (HTML Extract): uses HTML Extract
- Item Lists: reshapes item lists (legacy Item Lists node)
- Extract Fields (HTML Extract): uses HTML Extract
- Complete Link (Edit Fields (Set)): sets or maps fields
- Format Date (Date & Time): formats or calculates dates
- Create RSS Items (Function Item): runs custom JavaScript per item (legacy Function Item node)
- Prepare Response (Function): runs custom JavaScript (legacy Function node)
- Respond to Webhook: sends the response back to the webhook caller
Scraping pages by hand? Firecrawl is a simpler option (10% off for new users).
Before you upgrade to n8n 3.0
4 things in this workflow are removed in n8n 3.0. Fix them before you upgrade:
- Item Lists (legacy) in Item Lists: replace with Split Out, Aggregate, Sort, Limit, Remove Duplicates or Summarize (match the operation used).
- HTML Extract in Extract Posts, Extract Fields: replace with HTML node, 'Extract HTML Content' operation.
- Function Item (legacy) in Create RSS Items: replace with Code node, mode 'Run Once for Each Item'.
- Function (legacy) in Prepare Response: replace with Code node, mode 'Run Once for All Items'.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| Item Lists (legacy) Item Lists | Split Out, Aggregate, Sort, Limit, Remove Duplicates or Summarize (match the operation used) |
| HTML Extract Extract Posts, Extract Fields | HTML node, 'Extract HTML Content' operation |
| Function Item (legacy) Create RSS Items | Code node, mode 'Run Once for Each Item' |
| Function (legacy) Prepare Response | Code node, mode 'Run Once for All Items' |
Nodes used (10)
- Manual Trigger
n8n-nodes-base.manualTrigger - Item Lists
n8n-nodes-base.itemLists - HTML Extract
n8n-nodes-base.htmlExtract - HTTP Request
n8n-nodes-base.httpRequest - Edit Fields (Set)
n8n-nodes-base.set - Date & Time
n8n-nodes-base.dateTime - Function Item
n8n-nodes-base.functionItem - Webhook
n8n-nodes-base.webhook - Respond to Webhook
n8n-nodes-base.respondToWebhook - Function
n8n-nodes-base.function
From the author
This workflow parses content from a website (for this example, Baserow's release page) and creates an RSS feed based on the extracted data. Prerequisites - Some familiarity with HTML and CSS selectors Nodes - Webhook node triggers the workflow when new…