Workflow: HTTP Manual Import

Workflow Details

Download Workflow
{
    "id": "ra8MrqshnzXPy55O",
    "meta": {
        "instanceId": "3378b0d68c3b7ebfc71b79896d94e1a044dec38e99a1160aed4e9c323910fbe2"
    },
    "name": "upload-post images",
    "tags": [],
    "nodes": [
        {
            "id": "7d899b35-ae00-418a-b890-e318f6d61f7a",
            "name": "POST TO INSTAGRAM1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                820,
                -220
            ],
            "parameters": {
                "url": "https:\/\/api.upload-post.com\/api\/upload_photos",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "contentType": "multipart-form-data",
                "sendHeaders": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "title",
                            "value": "title-ig"
                        },
                        {
                            "name": "user",
                            "value": "user_name"
                        },
                        {
                            "name": "platform[]",
                            "value": "instagram"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "=photo1"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "photo2"
                        }
                    ]
                },
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Authorization",
                            "value": "Apikey api"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "025c1aa3-acf2-4211-93e1-9df2182bbf07",
            "name": "Sticky Note7",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -840,
                -360
            ],
            "parameters": {
                "color": 6,
                "width": 1880,
                "height": 660,
                "content": "# POST : to Instagram"
            },
            "typeVersion": 1
        },
        {
            "id": "7a98a200-3c96-45f8-a4d2-860c74d81c1f",
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "position": [
                220,
                -120
            ],
            "parameters": [],
            "typeVersion": 3
        },
        {
            "id": "d7bd532e-b07a-43f8-9ceb-c4dad685734d",
            "name": "Change name to photo1",
            "type": "n8n-nodes-base.code",
            "position": [
                -100,
                -220
            ],
            "parameters": {
                "jsCode": "return items.map((item, index) => {\n  \/\/ Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  \/\/ Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      \/\/ Rename to photo1, photo2, ...\n      [`photo${index + 1}`]: buffer\n    }\n  };\n});\n"
            },
            "typeVersion": 2
        },
        {
            "id": "f5efe3ce-c8b9-445a-8667-fefc3dc36545",
            "name": "Change name to photo2",
            "type": "n8n-nodes-base.code",
            "position": [
                -100,
                -20
            ],
            "parameters": {
                "jsCode": "return items.map((item, index) => {\n  \/\/ Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  \/\/ Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      \/\/ Rename to photo1, photo2, ...\n      [`photo${index + 2}`]: buffer\n    }\n  };\n});\n"
            },
            "typeVersion": 2
        },
        {
            "id": "4901b1f3-12e7-4f7d-b87a-5582d2319237",
            "name": "Send as 1 merged file",
            "type": "n8n-nodes-base.code",
            "position": [
                520,
                -120
            ],
            "parameters": {
                "jsCode": "\/\/ Merge all incoming items (each with one binary photoX) into one item\nconst mergedItem = {\n  json: {},\n  binary: {}\n};\n\nfor (const item of items) {\n  \/\/ Copy every binary field from each item into mergedItem.binary\n  for (const [key, bin] of Object.entries(item.binary || {})) {\n    mergedItem.binary[key] = bin;\n  }\n}\n\n\/\/ Return a single-item array\nreturn [mergedItem];\n"
            },
            "typeVersion": 2
        },
        {
            "id": "34a88bd7-6302-4f22-aec0-d4318beceffa",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -760,
                -120
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "e710233a-e408-4718-9d1d-3a373fad33b8",
            "name": "POST TO TIKTOK",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                820,
                -20
            ],
            "parameters": {
                "url": "https:\/\/api.upload-post.com\/api\/upload_photos",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "contentType": "multipart-form-data",
                "sendHeaders": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "title",
                            "value": "title-ig"
                        },
                        {
                            "name": "user",
                            "value": "user_name"
                        },
                        {
                            "name": "platform[]",
                            "value": "tiktok"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "=photo1"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "photo2"
                        }
                    ]
                },
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Authorization",
                            "value": "Apikey api"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "000f92e8-64df-4ebd-a608-d5b0d2e1a5c4",
            "name": "Get Image 1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -420,
                -220
            ],
            "parameters": {
                "url": "https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/70\/Example.png",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "f15f5cd5-9ca5-4ab7-bc66-32f7a3ec1e0c",
            "name": "Get Image 2",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -420,
                -20
            ],
            "parameters": {
                "url": "https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/70\/Example.png",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "d79c90a0-bb65-45b1-9d1b-c6af98f8480b",
    "connections": {
        "Merge": {
            "main": [
                [
                    {
                        "node": "Send as 1 merged file",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Image 1": {
            "main": [
                [
                    {
                        "node": "Change name to photo1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Image 2": {
            "main": [
                [
                    {
                        "node": "Change name to photo2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Change name to photo1": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Change name to photo2": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Send as 1 merged file": {
            "main": [
                [
                    {
                        "node": "POST TO INSTAGRAM1",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "POST TO TIKTOK",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "Get Image 1",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Get Image 2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Postgres Automate Triggered
View
Mailcheck Airtable Monitor
View
Postgres Filter Import Scheduled
View
Scrape Books from URL with Dumpling AI, Clean HTML, Save to Sheets, Email as CSV
View
GitHub Slack Create Triggered
View
Manual Automate Triggered
View
Manual Securityscorecard Automate Triggered
View
Keep discord clean
View
Translate Telegram audio messages with AI (55 supported languages) v1
View
Manual Datetime Automate Triggered
View