{
"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
}
]
]
}
}
}