{
  "id": "t2qvHiaYslGkIGE0",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Youtube shorts auto poster",
  "tags": [
    {
      "id": "brop5wFRxo4JYzg2",
      "name": "Social Media",
      "createdAt": "2025-12-04T18:57:35.485Z",
      "updatedAt": "2025-12-04T18:57:35.485Z"
    },
    {
      "id": "hvfNBsfsPKoe0IPM",
      "name": "templates",
      "createdAt": "2026-07-12T16:02:11.363Z",
      "updatedAt": "2026-07-12T16:02:11.363Z"
    }
  ],
  "nodes": [
    {
      "id": "48f0be59-fb76-4ce0-8391-5db7f258c3e1",
      "name": "Search files and folders",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -704,
        208
      ],
      "parameters": {
        "limit": 1,
        "filter": {
          "folderId": {
            "__rl": true,
            "mode": "list",
            "value": "1o9tB5lXoD0HcK1bZrVu9PkqWASc7d5Rb",
            "cachedResultUrl": "https://drive.google.com/drive/folders/1o9tB5lXoD0HcK1bZrVu9PkqWASc7d5Rb",
            "cachedResultName": "Youtube Winner's Mind Auto Post"
          },
          "whatToSearch": "files",
          "includeTrashed": false
        },
        "options": {
          "fields": "={{ [\"webViewLink\",\"id\",\"name\",\"exportLinks\",\"thumbnailLink\", \"size\"] }}"
        },
        "resource": "fileFolder",
        "queryString": "='1o9tB5lXoD0HcK1bZrVu9PkqWASc7d5Rb' in parents and trashed = false",
        "searchMethod": "query"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "d5f81234-6cca-4228-9fe1-f2fd4e5df539",
      "name": "Analyze video for hashtags",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        1168,
        320
      ],
      "parameters": {
        "text": "I am providing you with a short video , which is going to be uploaded to my Instagram page. My page is about motivation, mindset, training , self-improvement, tips and advices for success, and inspirational or deep meaning quotes about different parts of life, and luxury lifestyle videos of expensive lifestyle.\nThe video that you need to analyze,  can be about any of the above listed topics or a few of them together. \nYour task is to analyze the provided video and determine in which of the categories mentioned above it resembles.\nAfter that you need to provide me with relevant hashtags that can be used for the video from the list of hashtags below , plus any hashtags of your suggestion (max 2). \nOutput ONLY the hashtags.\nMaximum of 13 hashtags per output.\n\nExample Hashtags for different video types:\n\n#quotes\n#hardtruths\n#masculine\n#aura\n#selfimprovement\n#motivation\n#grind\n#hustle\n#training\n#gettowork\n#advice\n#tips\n#inspiration\n#boxing\n#discipline\n#dedication\n#success\n#money\n#luxurylifestyle\n#milionaire\n#rich\n#luxury\n#truth\n#workout\n#god\n#godmode\n#lockin\n#prime",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-pro",
          "cachedResultName": "models/gemini-2.5-pro"
        },
        "options": {},
        "resource": "video",
        "operation": "analyze",
        "videoUrls": "https://storage.googleapis.com/n8nintegrationbucket/autopostyoutubewm"
      },
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "e0151e2d-f072-4d3e-bd48-8a9c97f4477a",
      "name": "Create a record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2032,
        320
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "applDCQFNOHBbfbJK",
          "cachedResultUrl": "https://airtable.com/applDCQFNOHBbfbJK",
          "cachedResultName": "My social media master"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tblwYNhNLo1fnBeem",
          "cachedResultUrl": "https://airtable.com/applDCQFNOHBbfbJK/tblwYNhNLo1fnBeem",
          "cachedResultName": "youtube auto-posting WM"
        },
        "columns": {
          "value": {
            "Name": "={{ $('Search files and folders').item.json.name }}",
            "Caption": "={{ $('come up with title').item.json.content.parts[0].text }}\n\n{{ $('Analyze video for hashtags').item.json.content.parts[0].text }}",
            "Video URL": "https://storage.googleapis.com/n8nintegrationbucket/autopostyoutubewm"
          },
          "schema": [
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Caption",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Video URL",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Video URL",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "create"
      },
      "credentials": {
        "airtableTokenApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1,
      "alwaysOutputData": true
    },
    {
      "id": "63d2682c-6020-4cd9-b728-0362899bf4b6",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        2864,
        320
      ],
      "parameters": {
        "amount": 80
      },
      "typeVersion": 1.1
    },
    {
      "id": "f824442b-e77d-4f5b-8fc4-b27a8730c916",
      "name": "Wait1",
      "type": "n8n-nodes-base.wait",
      "position": [
        -1008,
        208
      ],
      "parameters": {
        "unit": "minutes",
        "amount": "={{ $json.minutes }}"
      },
      "typeVersion": 1.1
    },
    {
      "id": "af294d39-def0-4f22-936f-97dd91ac1343",
      "name": "Download file1",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2336,
        320
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $('Search files and folders').item.json.id }}"
        },
        "options": {
          "binaryPropertyName": "data"
        },
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3,
      "alwaysOutputData": true
    },
    {
      "id": "ed1e4cc1-b9d4-4e5d-a23c-9ee4ba47778e",
      "name": "Schedule Trigger1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1856,
        304
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 5 19 * * *"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "f761a390-bfd5-4d72-9770-7f6d861d14dc",
      "name": "check size",
      "type": "n8n-nodes-base.if",
      "position": [
        -432,
        208
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "de23a47c-e25e-4833-a36d-11e00ad31753",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.size }}",
              "rightValue": "=50000000"
            }
          ]
        },
        "looseTypeValidation": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "94f38ef4-40e0-45e1-9513-e754036d3751",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        368,
        -160
      ],
      "parameters": {
        "url": "https://api.cloudinary.com/v1_1/dtpfzs17b/video/upload",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "bodyParameters": {
          "parameters": [
            {
              "name": "file",
              "value": "={{ $json.sourceURL }}"
            },
            {
              "name": "upload_preset",
              "value": "n8nvideos"
            }
          ]
        }
      },
      "typeVersion": 4.3
    },
    {
      "id": "8d986bfb-bd6a-48c0-b2d6-e87eb525849b",
      "name": "Build Cloudinary URL",
      "type": "n8n-nodes-base.code",
      "position": [
        672,
        -160
      ],
      "parameters": {
        "jsCode": "// Get the Cloudinary upload response\nconst r = $input.item.json;\n\n// Original URL, e.g.\n// https://res.cloudinary.com/dtpfzs17b/video/upload/v1764774155/uc.mp4\nconst secure = r.secure_url;\n\nif (!secure || !secure.includes('/upload/')) {\n  throw new Error('Unexpected secure_url from Cloudinary');\n}\n\n// Your compression transform\nconst transform = 'f_mp4,vc_h264,w_1080,c_limit,br_5000k,q_80';\n;\n\n// Insert the transform between /upload/ and the rest\nconst [prefix, rest] = secure.split('/upload/');\nconst compressedUrl = `${prefix}/upload/${transform}/${rest.replace(/^\\/+/, '')}`;\n\nreturn [{ json: { compressedUrl } }];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "bdcaf639-9851-47b8-b382-be3ea732c6c7",
      "name": "sourceURL",
      "type": "n8n-nodes-base.set",
      "position": [
        32,
        -160
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "620b9646-7974-491e-8a81-f3251dc32c2a",
              "name": "sourceURL",
              "type": "string",
              "value": "=https://drive.google.com/uc?export=download&id={{ $json.id }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "82d5c36e-ce50-450e-950b-ef2cdb0f8d6e",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2480,
        -272
      ],
      "parameters": {
        "width": 572,
        "height": 1248,
        "content": "## Auto Post to YouTube Shorts / YouTube.\n### This n8n template demonstrates how to use Gdrive , Airtable and YouTube API to auto post videos to Youtube.\n\nAuto Uploading can be done the same way to Youtube or Youtube shorts.\n\n## How it works\n* At a random time throughout the day we wil start the flow - using the schedule trigger and random minutes and wait nodes.\n* We'll import our required video via our Google Drive folder.\n* The we are going to check it's file size and if it too large we will compress the file size using Cloudinary.\n* We will then use AI to write Hashtags and a short caption.\n* Then we update our Airtable records - we will use Airtable to keep track of what we are uploading!\n* Upload the video to YouTube\n* Delete it from the Gdrive so we don't upload the same video again\n\n## How to use\n*The shedule trigger is set with CRON expression to run in specific days and hours , you can modify it as you want.\n*In case you don't know what CRON is - https://crontab.guru/#0_19_*_*\n\n## Requirements\n* YouTube API\n* Google drive API\n* Gemini API\n* Airtable Set-UP\n* Telegram chat bot API (optional)\n* Google Cloud Console Storage\n* Cloudinary\n\n## Need Help?\n\nask in the [Forum](https://community.n8n.io/)!\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "0cded8c3-7738-4009-a143-6f4ed366cf09",
      "name": "random minutes",
      "type": "n8n-nodes-base.code",
      "position": [
        -1312,
        208
      ],
      "parameters": {
        "jsCode": "const randomMinutes = Math. floor (Math. random() * 840) + 1;\nconst delayMs = randomMinutes * 60 * 1000;\n\nreturn [\n{\njson: {\ndelay: delayMs,\nminutes: randomMinutes\n}\n}\n  ];"
      },
      "typeVersion": 2
    },
    {
      "id": "99519d02-abf2-47a1-925c-4829e3f07266",
      "name": "When clicking \u2018Execute workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1856,
        64
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c64bf723-8656-455a-a2bd-1b57e4888f0c",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1568,
        32
      ],
      "parameters": {
        "color": 2,
        "width": 1120,
        "height": 416,
        "content": "## Get a video from your library at a random time (bypassing bot detectors)"
      },
      "typeVersion": 1
    },
    {
      "id": "3eaa4e93-ff09-4eab-8b36-663fd82c7494",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2512,
        192
      ],
      "parameters": {
        "color": 6,
        "width": 1120,
        "height": 416,
        "content": "## Post Video to YouTube , delete it from library and notify that video is uploaded to Telegram chat"
      },
      "typeVersion": 1
    },
    {
      "id": "ed91ac3e-b628-4e13-a575-daf73d875362",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -48,
        -304
      ],
      "parameters": {
        "color": 3,
        "width": 1344,
        "height": 416,
        "content": "## Reduce file size in Cloudinary"
      },
      "typeVersion": 1
    },
    {
      "id": "2ca4fe69-476b-4f24-8e19-9d71e44990c6",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        192
      ],
      "parameters": {
        "color": 4,
        "width": 1488,
        "height": 416,
        "content": "## Store video in GCS to build a video URL , then come up with  title and hashtags"
      },
      "typeVersion": 1
    },
    {
      "id": "7b735e25-1356-4a8e-bc5c-3ceaa71d5671",
      "name": "download compressed video",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1072,
        -160
      ],
      "parameters": {
        "url": "={{ $json.compressedUrl }}",
        "options": {}
      },
      "typeVersion": 4.3
    },
    {
      "id": "b590489e-749e-4fb6-9a70-da0d1a59f6ee",
      "name": "download file",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        16,
        256
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {
          "binaryPropertyName": "data"
        },
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3,
      "alwaysOutputData": true
    },
    {
      "id": "a05b6bda-d74b-4925-8b71-3e456caab421",
      "name": "store in GCS",
      "type": "n8n-nodes-base.googleCloudStorage",
      "position": [
        432,
        320
      ],
      "parameters": {
        "resource": "object",
        "operation": "create",
        "bucketName": "n8nintegrationbucket",
        "createData": {},
        "objectName": "autopostyoutubewm",
        "createQuery": {},
        "requestOptions": {},
        "encryptionHeaders": {}
      },
      "credentials": {
        "googleCloudStorageOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "retryOnFail": true,
      "typeVersion": 1
    },
    {
      "id": "33dfbc10-c026-4dfe-a3ac-6b99871ed880",
      "name": "come up with title",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        768,
        320
      ],
      "parameters": {
        "text": "I am providing you with a short video , which is going to be uploaded to my Instagram page. My page is about motivation, mindset, training , self-improvement, tips and advices for success, and inspirational or deep meaning quotes about different parts of life, and luxury lifestyle videos of expensive lifestyle.\nThe video that you need to analyze,  can be about any of the above listed topics or a few of them together. \nYour task is to analyze the provided video and come up with a title for it. The title should be a short punchy and engaging sentence or even one word or a few words with deep meaning connected to the topic of the video.\n\nRETURN ONLY THE BEST POSSIBLE TITLE AS PLAIN TEXT",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.5-flash-lite",
          "cachedResultName": "models/gemini-2.5-flash-lite"
        },
        "options": {},
        "resource": "video",
        "operation": "analyze",
        "videoUrls": "https://storage.googleapis.com/n8nintegrationbucket/autopostyoutubewm"
      },
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "28567b1d-cdd7-4991-bfda-a1bdc139428d",
      "name": "build hashtags",
      "type": "n8n-nodes-base.set",
      "position": [
        1488,
        320
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={{ JSON.stringify($json) }}"
      },
      "typeVersion": 3.4,
      "alwaysOutputData": true
    },
    {
      "id": "ddf09c07-4e11-4466-a76e-ba5c9e3c0b56",
      "name": "build tags for YT",
      "type": "n8n-nodes-base.code",
      "position": [
        1744,
        320
      ],
      "parameters": {
        "jsCode": "const inputItems = $input.all();\n// Assuming you want to process the 'content.parts[0].text' from the first input item\nconst content = inputItems[0]?.json?.content?.parts?.[0]?.text || \"\";\nconst result = content\n  .trim()\n  .split(/\\s+/)\n  .map(w => w.replace(/^#/, \"\"))\n  .filter(w => w.length > 0)\n  .join(\", \");\n\nreturn [\n  {\n    json: {\n      tagsRaw: content,\n      formattedTags: result\n    }\n  }\n];"
      },
      "typeVersion": 2
    },
    {
      "id": "35c6d9fb-516e-4e6f-b5ff-836b295e3eaa",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1904,
        192
      ],
      "parameters": {
        "color": 7,
        "width": 608,
        "height": 416,
        "content": "## Update Airtable with video details and get it binary format for YouTube node"
      },
      "typeVersion": 1
    },
    {
      "id": "115e3c2a-47fa-45c1-bc41-52db0669dc39",
      "name": "Post to YT",
      "type": "n8n-nodes-base.youTube",
      "position": [
        2608,
        320
      ],
      "parameters": {
        "title": "={{ $('come up with title').item.json.content.parts[0].text }}\n",
        "options": {
          "tags": "=shorts,{{ $('build tags for YT').item.json.formattedTags }}",
          "description": "={{ $('come up with title').item.json.content.parts[0].text }}\n\n{{ $('Analyze video for hashtags').item.json.content.parts[0].text }}",
          "privacyStatus": "public",
          "notifySubscribers": true,
          "publicStatsViewable": true
        },
        "resource": "video",
        "operation": "upload",
        "categoryId": "27",
        "regionCode": "US"
      },
      "credentials": {
        "youTubeOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "cb7d3318-7511-4e33-90e0-a89ef54cdbed",
      "name": "send TG notification",
      "type": "n8n-nodes-base.telegram",
      "position": [
        3408,
        320
      ],
      "parameters": {
        "text": "youtube shorts post done",
        "chatId": "123456789",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "e7eafc32-daef-45c3-b52f-18f81d9c21a4",
      "name": "delete from library",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        3136,
        320
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $('Search files and folders').item.json.id }}"
        },
        "options": {},
        "operation": "deleteFile"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3
    }
  ],
  "active": false,
  "settings": {
    "binaryMode": "separate",
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": "WZdnZmBYicIUjmJj",
    "availableInMCP": false,
    "executionOrder": "v1"
  },
  "versionId": "d1fb26dd-a626-4e4a-b8e3-a29f3f275029",
  "nodeGroups": [],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "delete from library",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait1": {
      "main": [
        [
          {
            "node": "Search files and folders",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "sourceURL": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Post to YT": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "check size": {
      "main": [
        [
          {
            "node": "sourceURL",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "download file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Build Cloudinary URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "store in GCS": {
      "main": [
        [
          {
            "node": "come up with title",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "download file": {
      "main": [
        [
          {
            "node": "store in GCS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download file1": {
      "main": [
        [
          {
            "node": "Post to YT",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "build hashtags": {
      "main": [
        [
          {
            "node": "build tags for YT",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "random minutes": {
      "main": [
        [
          {
            "node": "Wait1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a record": {
      "main": [
        [
          {
            "node": "Download file1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger1": {
      "main": [
        [
          {
            "node": "random minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "build tags for YT": {
      "main": [
        [
          {
            "node": "Create a record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "come up with title": {
      "main": [
        [
          {
            "node": "Analyze video for hashtags",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "delete from library": {
      "main": [
        [
          {
            "node": "send TG notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Cloudinary URL": {
      "main": [
        [
          {
            "node": "download compressed video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search files and folders": {
      "main": [
        [
          {
            "node": "check size",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "download compressed video": {
      "main": [
        [
          {
            "node": "store in GCS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze video for hashtags": {
      "main": [
        [
          {
            "node": "build hashtags",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Execute workflow\u2019": {
      "main": [
        [
          {
            "node": "random minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}