Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
Configured with Convert To File, Gmail, Google Sheets Trigger, Html, and additional nodes. Review the connections and setup before adapting this template.
Node categories in this workflow
- Transform
- Messaging
- Trigger
- Web / API
Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.
Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.
How it works
The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.
| Node | Category | Type | Operation |
|---|---|---|---|
| Convert to CSV File | Transform | Convert To File | See node parameters |
| Extract all books from the page | Transform | Html | extractHtmlContent |
| Sort by price | Transform | Sort | See node parameters |
| Extract individual book price | Transform | Html | extractHtmlContent |
| Send CSV via e-mail | Messaging | Gmail | See node parameters |
| Trigger- Watches For new URL in Spreadsheet | Trigger | Google Sheets Trigger | See node parameters |
| Scrape Website Content with Dumpling AI | Web / API | HTTP Request | POST |
| Split HTML Array into Individual Books | Transform | Split Out | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.
Requirements
An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.
Credential types declared in the source
gmailOAuth2googleSheetsTriggerOAuth2ApihttpBasicAuthhttpHeaderAuth
Workflow notes
Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
📌 This workflow scrapes book data from a website, turns it into a CSV, saves it, and sends it by email.
🔧 It starts from a Google Sheets trigger, fetches the page using DumplingAI, extracts books, sorts by price, and emails the CSV.
✅ Make sure APIs for Gmail, Sheets & Drive are enabled in Google Cloud. Update the URL in the "Fetch website content" node.
🔁 Trigger to Raw Book HTML
🔁 Trigger to Raw Book HTML
-
Google Sheets Trigger
Watches a sheet for new row entries. Once a new URL is added, the workflow starts. -
Fetch Website Content (Dumpling AI)
Makes an HTTP POST request to Dumpling AI to scrape and return the full HTML of the target URL. -
Extract All Books
Uses CSS selectors to isolate the list items (li.row > li) containing book entries. -
Split Out Node
Breaks the array of book HTML blocks into individual items, so each book can be processed separately in the next steps.
📦 Parse, Sort, Export & Email
📦 Parse, Sort, Export & Email
-
Extract Individual Book Data
From each book, extract the title (<h3>atitle attribute) and price (.price_colorcontent). -
Sort by Price
Organizes the extracted data in descending order using the price field. -
Convert to CSV File
Transforms the sorted JSON data into a downloadable CSV file format. -
Send CSV via Gmail
Automatically sends an email with the CSV file attached to the predefined address.
Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
Purpose and structure
This folder contains the Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV workflow. Its executable nodes use convertToFile, gmail, googleSheetsTrigger, html, httpRequest, sort, splitOut. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.
Setup
Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.
Entry points
Trigger- Watches For new URL in Spreadsheet
Verification
Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.
Attribution
https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Splitout/1648_Splitout_Converttofile_Send_Webhook.json MIT; preserve source notices.