{ "id": "aVienX696oMCH1DR", "meta": { "instanceId": "dce6d05169adc9f802863a06c3edb9925b178c4fce2360953cce9c1b509705cc" }, "name": "Tiktok Downloader", "tags": [], "nodes": [ { "id": "4dc30078-c7df-4bcb-91ed-953cd6da4a13", "name": "When clicking ‘Test workflow’", "type": "n8n-nodes-base.manualTrigger", "position": [ -280, 20 ], "parameters": {}, "typeVersion": 1 }, { "id": "5598aa10-f667-4023-b9de-fe07e86badec", "name": "Get TikTok Video Page Data", "type": "n8n-nodes-base.httpRequest", "position": [ 40, 20 ], "parameters": { "url": "https://www.tiktok.com/@randomspamvideos25/video/7251387037834595630", "options": { "response": { "response": { "fullResponse": true, "responseFormat": "text" } } }, "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/91.0.4472.124" } ] } }, "typeVersion": 4.2 }, { "id": "734a5304-f67f-4ace-a1da-0d268664452c", "name": "Scrape raw video URL", "type": "n8n-nodes-base.code", "position": [ 480, 20 ], "parameters": { "jsCode": "const html = $input.first().json.data;\nconst headers = $input.first().json.headers || {};\nconst cookies = headers['set-cookie'] || [];\n\nif (!html) {\n throw new Error(\"HTML body is undefined. Check the previous node's output.\");\n}\nconst regex = /