{ "nodes": [ { "id": "save-sheet-website-screenshots-to-drive-0", "name": "Google Sheets Trigger", "type": "n8n-nodes-base.googleSheetsTrigger", "position": [ -120, -20 ], "parameters": { "event": "rowAdded", "options": {}, "pollTimes": { "item": [ { "mode": "everyMinute" } ] }, "sheetName": { "__rl": true, "mode": "name", "value": "Sheet1" }, "documentId": { "__rl": true, "mode": "id", "value": "YOUR_SPREADSHEET_ID" } }, "typeVersion": 1 }, { "name": "Validate website row", "type": "n8n-nodes-base.code", "typeVersion": 2, "parameters": { "mode": "runOnceForEachItem", "jsCode": "if(typeof $json.Url!=='string'||!$json.Url.trim()||typeof $json.Title!=='string'||!$json.Title.trim())throw Error('Each row needs Url and Title');return {json:{...$json,Url:$json.Url.trim(),Title:$json.Title.trim()}};" }, "id": "save-sheet-website-screenshots-to-drive-1" }, { "id": "save-sheet-website-screenshots-to-drive-2", "name": "Take a screenshot of a website", "type": "@custom-js/n8n-nodes-pdf-toolkit.websiteScreenshot", "position": [ 160, -20 ], "parameters": { "urlInput": "={{ $json.Url }}" }, "typeVersion": 1 }, { "id": "save-sheet-website-screenshots-to-drive-3", "name": "Store Screenshots", "type": "n8n-nodes-base.googleDrive", "position": [ 400, -20 ], "parameters": { "name": "={{ $json.Title }}.png", "driveId": { "__rl": true, "mode": "list", "value": "My Drive" }, "options": {}, "folderId": { "__rl": true, "mode": "id", "value": "YOUR_DRIVE_FOLDER_ID" } }, "typeVersion": 3 } ], "pinData": {}, "connections": { "Google Sheets Trigger": { "main": [ [ { "node": "Validate website row", "type": "main", "index": 0 } ] ] }, "Validate website row": { "main": [ [ { "node": "Take a screenshot of a website", "type": "main", "index": 0 } ] ] }, "Take a screenshot of a website": { "main": [ [ { "node": "Store Screenshots", "type": "main", "index": 0 } ] ] } }, "name": "Save Sheet Website Screenshots to Drive", "active": false }