8
n8n 中文网amn8n.com

1. 播放列表详情设置机器人副本

高级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 203 个节点。主要使用 If, Set, Code, Wait, SplitOut 等节点。 使用 Suno、GPT-4、Runway 和 Creatomate 创建 AI 生成的 YouTube 音乐播放列表

前置要求
  • Telegram Bot Token
  • Google Drive API 凭证
  • 可能需要目标 API 的认证凭证
  • Google Sheets API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "6MV3vlVZeY70fzAk",
  "meta": {
    "instanceId": "b3c467df4053d13fe31cc98f3c66fa1d16300ba750506bfd019a0913cec71ea3",
    "templateCredsSetupCompleted": true
  },
  "name": "1. 播放列表详情设置机器人副本",
  "tags": [],
  "nodes": [
    {
      "id": "5c8a3ed4-571d-484e-bc2a-dfe59f16def1",
      "name": "AI音乐助手",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        332,
        300
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "be6915be-4455-4042-807d-3126780d9e25",
      "name": "向用户发送消息",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1100,
        400
      ],
      "webhookId": "d4d6a8b4-d980-41b0-bf0c-0c30fd25398c",
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "f4352c91-342e-4ada-8f3d-d4d3c1a92c5e",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c195eb5d-f2b8-4410-904a-3d816f5db656",
      "name": "SerpAPI工具",
      "type": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "position": [
        260,
        520
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "65017293-948e-4238-a941-3a2ccd23bf7a",
      "name": "简单记忆",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        120,
        520
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "85e6b56b-59dd-4290-8b94-3cb7c7db082a",
      "name": "授权网关",
      "type": "n8n-nodes-base.if",
      "position": [
        -540,
        480
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "3d33e557-88eb-4aba-bec7-950575be245a",
      "name": "认证失败",
      "type": "n8n-nodes-base.telegram",
      "position": [
        140,
        720
      ],
      "webhookId": "229fc0a2-8e49-4908-b41f-981f74dacda7",
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "7cd44bf8-5989-48cc-83d6-995108f232fd",
      "name": "播放列表Telegram机器人",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -800,
        480
      ],
      "webhookId": "f72a8c03-152b-4116-b979-e102284588c5",
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "33b27e2a-08c4-4646-9cc6-ac6c5cd62462",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -620,
        340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "99cb7f60-81b6-486b-9b4c-4b6a20b34009",
      "name": "播放列表ID生成器",
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "position": [
        780,
        520
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "4db44604-4cdf-4d89-844b-033550ee26e6",
      "name": "获取播放列表行工具",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        420,
        520
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "cddee30b-5a07-4f3e-a511-3fb0c7647d89",
      "name": "追加播放列表工具",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        600,
        520
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "8756d984-6659-4a4a-a299-a3d1268bbc81",
      "name": "OpenAI聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -40,
        520
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "2c947604-1743-4266-9ef4-8076230b06c0",
      "name": "计划触发器1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -780,
        1080
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "68951eff-a516-4785-8c28-97e32864a81d",
      "name": "检查待处理设置行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -560,
        1080
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "31dcd688-3daa-42a7-bfb4-2e95f06875f0",
      "name": "在云端硬盘表格中追加",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -340,
        1080
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "4e265cdf-7ef6-41cb-b96d-ac4051fe574f",
      "name": "在播放列表批次1中追加",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -120,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "05d1220c-feb6-4ed0-8d46-db2d1c998722",
      "name": "在播放列表批次2中追加",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        100,
        1080
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "7c4f4a89-3e8a-4724-bd21-96802c5361a6",
      "name": "追加Suno任务ID表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        320,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "008bc167-b398-4b79-b916-2a48397321a9",
      "name": "追加已生成歌曲表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        540,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "7e2a51ae-7c5e-4391-b895-30cf0e20f556",
      "name": "追加音乐选择表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        760,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "b4ec6cda-cb08-4818-94c9-0d7628940a63",
      "name": "追加最终歌曲表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        980,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "947b83b1-f652-4782-a773-e25e2d89ac90",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        1420
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8362ef0e-5446-46c5-8b2d-cd79fb6de0f0",
      "name": "计划触发器2",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -780,
        1520
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "3ae1b3a8-7ace-4ecc-9d15-ba8820624e78",
      "name": "检查待处理行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -560,
        1520
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "653ce82a-3008-4b21-9fda-29cae7b1cc83",
      "name": "创建歌曲云端硬盘文件夹",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -340,
        1520
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "df666016-af4f-4987-be79-a3dedb2575e8",
      "name": "创建图片云端硬盘文件夹",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        100,
        1520
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "d9c6ad8d-cffa-45dc-ae43-bfec32534274",
      "name": "更新云端硬盘详情表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        540,
        1520
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "ebe58856-0b04-4440-b7a0-920d703effee",
      "name": "更新播放列表详情表格状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1200,
        1080
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "c020c778-9077-40e4-ac40-66ec4b040ff1",
      "name": "设置云端硬盘文件夹为公开1",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        320,
        1520
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "3efd8735-0a35-4c8e-b7d5-40a38edcdbd9",
      "name": "设置云端硬盘文件夹为公开(用于Creatomate)",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -120,
        1520
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "a728de1f-df0e-423c-88fc-a06f99580039",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        980
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "58ce2c6b-3d00-4dc7-8894-abab8f220ec1",
      "name": "当被其他工作流执行时",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        1460,
        340
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "ccba163e-455a-43f6-b36b-a55162739ab6",
      "name": "生成唯一播放列表ID",
      "type": "n8n-nodes-base.code",
      "position": [
        1680,
        340
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "671d2e19-7264-4497-923f-7ad65c6ad934",
      "name": "设置响应字段",
      "type": "n8n-nodes-base.set",
      "position": [
        1900,
        340
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "83fa480f-4f4d-44ed-b45e-2400eff2d197",
      "name": "结构化输出解析器",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        80,
        2160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "c48eb96e-8b73-4033-8bca-dd260d62a534",
      "name": "歌曲批次1行的触发器",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        -820,
        1940
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "9690a3d9-d76c-4398-b9cc-1495e769394e",
      "name": "获取待处理行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -600,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "f32219b1-0d9d-4d9a-bc75-6a9b79587c1c",
      "name": "获取播放列表详情",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -380,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "70e298ba-c17e-44cd-a91d-61be7f443820",
      "name": "结构化输出解析器1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        680,
        2160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "b0113255-f20d-4339-adee-1add8efab6e9",
      "name": "歌曲标题和摘要生成助手批次1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -160,
        1940
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "076d9852-4b6b-4d19-9d0a-d06a3f80f4a0",
      "name": "歌曲标题和摘要生成助手批次2",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        460,
        1940
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d1d432c9-ce3f-4c9d-9a1d-0e79169359be",
      "name": "更新歌曲批次2表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        840,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "5a63db30-8416-414a-9b7e-b7af5bf50e87",
      "name": "更新歌曲批次1表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        220,
        1940
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "74cb0512-9553-4739-9138-592ece8e12a1",
      "name": "触发Suno任务ID生成",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1060,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "c9160f19-acb2-4764-84df-b883248eb7f7",
      "name": "OpenAI聊天模型1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        480,
        2160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "acc89d0f-b2d8-48a5-bb7b-52bbd5c6eac4",
      "name": "OpenAI聊天模型2",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -140,
        2160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "2c120f93-49b8-4135-9717-45572a42f327",
      "name": "音乐生成API请求1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        860,
        2660
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "3654ebd4-b55b-4a12-9181-8be99375ce73",
      "name": "歌词生成助手",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        480,
        2660
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "669da61f-00e0-4d2d-ab2d-93390daf506b",
      "name": "计划触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -800,
        2660
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "44b619c7-0a60-499c-b683-881e1fbd4562",
      "name": "在已生成歌曲表格中标记批次1和2状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1420,
        2660
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "563b300f-5196-4dc6-b27e-e5f6124b0006",
      "name": "在行上追加批次1任务ID",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1240,
        2660
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "080922e8-72c5-43cb-84b0-e0f17a285084",
      "name": "聚合API结果",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1060,
        2660
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c7fe388f-47af-4f11-b068-1c850c80aebf",
      "name": "获取播放列表详情",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        260,
        2660
      ],
      "parameters": {},
      "executeOnce": false,
      "typeVersion": 4.6
    },
    {
      "id": "dd548b95-9a76-441e-b2c0-17c4a5fb161e",
      "name": "拆分歌曲创意",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        20,
        2660
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "db8ec05c-2f8a-49d8-91c2-61709ecfa857",
      "name": "创建用于拆分的歌曲创意数组",
      "type": "n8n-nodes-base.code",
      "position": [
        -180,
        2660
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "a4d0fa97-7bdf-422a-bcd0-0e8f2c6d8308",
      "name": "检查歌曲创意生成状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -380,
        2660
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "8bb98016-0420-4919-a0ef-1be31601a094",
      "name": "检查待处理行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -580,
        2660
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "5ee81b32-9d8c-4a9d-bfbb-b631df4841a8",
      "name": "在行上追加批次2任务ID",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1400,
        3300
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "23d70067-6004-4699-b7b6-50161886302c",
      "name": "在播放列表批次2表格中标记状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1600,
        3300
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "3b754df4-5150-4302-b691-531e232f2149",
      "name": "在已生成歌曲表格中标记批次3和4状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1820,
        3300
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "beab77ff-87d1-4e3c-9028-2a0467c08355",
      "name": "在云端硬盘详情表格中标记状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2040,
        3300
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "eebb3998-967b-466a-8497-808cea2382db",
      "name": "音乐生成API请求",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1000,
        3300
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0ce7fd50-c7ae-44e0-8af3-401a5c64b8c9",
      "name": "歌词生成助手1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        580,
        3300
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "82b8788f-7288-437e-b938-3b705814a3a6",
      "name": "检查待处理行1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -560,
        3300
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "c6e3beb6-63b5-4eaf-98d3-97c01a6398f3",
      "name": "拆分歌曲创意1",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        100,
        3300
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3de81c27-3af5-4a27-aa68-05f76af534d0",
      "name": "检查歌曲创意生成状态1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -340,
        3300
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "4d4ec19d-429a-4eaa-b671-c2ecad9cf977",
      "name": "获取播放列表详情1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        320,
        3300
      ],
      "parameters": {},
      "executeOnce": false,
      "typeVersion": 4.6
    },
    {
      "id": "e9b9aab4-e094-4886-a420-a695a5792e01",
      "name": "聚合API结果1",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1200,
        3300
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0585de64-1fbb-4ada-8073-c0de65a105e4",
      "name": "创建用于拆分的歌曲创意数组1",
      "type": "n8n-nodes-base.code",
      "position": [
        -120,
        3300
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "6da27be3-fa2a-41ce-9c65-b96168b45cb0",
      "name": "结构化输出解析器2",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        720,
        2880
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "48626c6a-77f6-4446-b4a5-0927913efc00",
      "name": "结构化输出解析器3",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        800,
        3540
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "9767c0d0-20d0-46ab-bfd3-12be84852a26",
      "name": "计划触发器3",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -780,
        3300
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "0eef0916-0543-4bba-b69a-6f53ec9ef357",
      "name": "OpenAI聊天模型3",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        540,
        3540
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "60198fbc-8d53-4375-8ef5-2cbdf51e9c5a",
      "name": "OpenAI聊天模型4",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        500,
        2880
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "b2f1a91a-3237-4fd6-96dc-df19183d7cbf",
      "name": "发送URL到GDrive脚本并上传",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4500,
        380
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "d95a648c-9764-4592-a5e3-7d37e012415f",
      "name": "获取音乐生成状态",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4280,
        380
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "5517c371-e09b-4268-9d35-4f8a06ff68b9",
      "name": "追加歌曲URL到数据库",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4940,
        380
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "3a555567-fa0b-4a81-a2d4-00dc7c397eed",
      "name": "聚合",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        4720,
        380
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8eef5f2d-a2be-4e7b-b2d8-94cc60e4a2c7",
      "name": "发送URL到GDrive脚本并上传1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4500,
        880
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "e1409b5c-df8d-42e2-ac87-007c9a9952ea",
      "name": "获取音乐生成状态1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4280,
        880
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "341dcbb8-95ce-42fd-bda6-6b1faa3d820f",
      "name": "追加歌曲URL到数据库1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4940,
        880
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "70ace271-d65f-49fd-b9b5-1fab775a43fc",
      "name": "聚合1",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        4720,
        880
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8c31c3fd-3ede-4eed-a966-aa65cb69e69c",
      "name": "发送URL到GDrive脚本并上传2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4480,
        1420
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0c8a3d30-3af2-4969-851d-eca62097f864",
      "name": "获取音乐生成状态2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4260,
        1420
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0ea78d4e-422f-4802-887c-854c9b53ccf4",
      "name": "追加歌曲URL到数据库2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4920,
        1420
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "f3236d50-203d-4e3d-a566-51c138e27dc1",
      "name": "聚合2",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        4700,
        1420
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e13771a1-83ed-487a-bca1-4721934d3cff",
      "name": "发送URL到GDrive脚本并上传3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4480,
        1940
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "7c2b59ad-2858-4372-84c1-8fbd231ade2d",
      "name": "获取音乐生成状态3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4260,
        1940
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "c73a9de7-8eb3-4254-b644-3b74ceed6c42",
      "name": "追加歌曲URL到数据库3",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4920,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "cc724f43-bea9-42c0-bce8-241c2ced417f",
      "name": "聚合3",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        4700,
        1940
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "df834fdf-8a2f-4723-aab4-de836c071631",
      "name": "计划触发器4",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2500,
        2400
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "7fc8b22e-237e-4121-a7fd-4530618486b8",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        2300
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b8199093-3896-45e5-a8b3-77ae53b3a10c",
      "name": "获取待处理行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2960,
        380
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "31980483-e2a2-4901-a123-f57bb7dd0b7a",
      "name": "等待10分钟",
      "type": "n8n-nodes-base.wait",
      "position": [
        3180,
        380
      ],
      "webhookId": "658eeaf6-aea7-477c-9094-bc8fdaef8404",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "61afe9e0-43c6-4f58-a9cb-3a1030ae4a90",
      "name": "等待2分钟",
      "type": "n8n-nodes-base.wait",
      "position": [
        3180,
        880
      ],
      "webhookId": "87bbf0dc-51ac-4f5d-87ff-c6509a2bd5a7",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "e0151517-36e1-4a86-8958-21df051527b7",
      "name": "等待2分钟",
      "type": "n8n-nodes-base.wait",
      "position": [
        3160,
        1940
      ],
      "webhookId": "1902a89e-d420-41fc-8efc-c2dc7abf0671",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "8754031d-4362-4a16-8df1-5784a582e20d",
      "name": "等待10分钟1",
      "type": "n8n-nodes-base.wait",
      "position": [
        3160,
        1420
      ],
      "webhookId": "f80d9730-1973-4065-bb55-6ae46345af2d",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "8933ecd7-dbec-4dfe-a0ff-eeb6db1e46c4",
      "name": "获取云端硬盘详情",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3400,
        380
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "f582b9a5-46c7-4d7b-a95b-7f0031503b9e",
      "name": "获取Suno任务ID批次1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3620,
        380
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "de55a055-b7ee-4eae-85b9-0956e53ae2b3",
      "name": "为任务ID创建数组",
      "type": "n8n-nodes-base.code",
      "position": [
        3840,
        380
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "67d4b14b-4458-4236-a290-3e9bc80ed84c",
      "name": "拆分项目1",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        4060,
        380
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "18145dde-096f-458d-a2d6-5b3c7dab7a32",
      "name": "拆分项目",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        4060,
        880
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "fda8ca77-6b7d-4373-92cd-641db384517f",
      "name": "为任务ID创建数组1",
      "type": "n8n-nodes-base.code",
      "position": [
        3840,
        880
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "4d06cf6b-5b06-4384-ae04-f37b682ab20d",
      "name": "获取Suno任务ID批次",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3620,
        880
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "65a99c39-9049-4a58-ae71-d2c120971341",
      "name": "获取云端硬盘详情1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3400,
        880
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "c332f2c3-92b1-493b-bc26-ed113d50db05",
      "name": "获取待处理行1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2960,
        880
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "74d0b9e8-5733-4afc-b323-1a9a593408ea",
      "name": "检查待处理行2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2720,
        1420
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "8ee22465-545a-462e-bafc-84eac7eefcdc",
      "name": "获取待处理行2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2940,
        1420
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "6226c656-8db3-4b89-a3cf-e2dab7a86c40",
      "name": "获取云端硬盘详情2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3380,
        1420
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "a98301d0-9a09-428c-a061-fe8f758dd019",
      "name": "获取Suno任务ID批次",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3600,
        1420
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "e11e4bb0-5f99-4f21-8958-6baa54b80aeb",
      "name": "为任务ID创建数组2",
      "type": "n8n-nodes-base.code",
      "position": [
        3820,
        1420
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "c8fe317c-2259-48bc-ae5c-304126110165",
      "name": "拆分项目2",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        4040,
        1420
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a65c003a-8416-4034-a70a-31c548062d6b",
      "name": "检查待处理行3",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2720,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "c7487b31-9d40-4053-8c47-31fbcf35b4a6",
      "name": "获取待处理行3",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2940,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "71101841-871e-4e70-bfc6-4f3f21f0ab9f",
      "name": "获取云端硬盘详情3",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3380,
        1940
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "85b9617e-9854-4b53-b8fd-e232427a05c5",
      "name": "获取Suno任务ID批次1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3600,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "119578be-3a9a-48c9-8dd6-3564abd66a98",
      "name": "为任务ID创建数组3",
      "type": "n8n-nodes-base.code",
      "position": [
        3820,
        1940
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "eb380654-df81-4138-b088-41cf54da4720",
      "name": "拆分项目3",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        4040,
        1940
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "9ff57961-4faa-4dc6-983c-acc3930c3c54",
      "name": "检查待处理行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2720,
        2400
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "f5ee7ac3-fc0d-4b93-9915-0e3e0f47a5a5",
      "name": "获取云端硬盘表格详情",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3160,
        2400
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "8be658b5-e17c-4fac-a92e-0ce9cb334132",
      "name": "获取批次1-4状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2940,
        2400
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "17790639-e39a-45f4-84db-c2c41802e3d0",
      "name": "更新播放列表详情表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3380,
        2400
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "81fe2785-3e5b-440d-a503-c522a34a342e",
      "name": "计划触发器5",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2520,
        380
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "37201a85-8038-4211-9451-f0d864ed0dee",
      "name": "便签5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7ac0d1b9-7952-474e-b904-5850023e84a1",
      "name": "计划触发器6",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2520,
        880
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "0d7b353f-c95e-44d9-946c-7a2c35c2d8b4",
      "name": "便签6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        760
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "31427044-f1f7-411a-b504-5145d6a0f034",
      "name": "计划触发器7",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2500,
        1420
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "31dc63ba-4f3f-4f70-bdb4-167a30a3d518",
      "name": "便签7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        1280
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "083c6fd1-acd2-472f-a209-dae8105cfeb5",
      "name": "计划触发器8",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2500,
        1940
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "89fe94a4-f081-42a5-bf85-945c0310bd73",
      "name": "便签8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        1780
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "dc6465e9-e37b-484f-a5eb-9481564ee4a5",
      "name": "检查待处理行4",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2740,
        380
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "0163b336-f0b9-4320-be4e-99966d68464d",
      "name": "检查待处理行5",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2740,
        880
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "0d277028-b8e7-4043-829d-f48b2f2102e1",
      "name": "从所有歌曲中选择用户播放列表选项",
      "type": "n8n-nodes-base.code",
      "position": [
        3140,
        2840
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "bd9ff8ae-90bb-4abb-aae0-0bdb24d0f643",
      "name": "检查已生成歌曲中的状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2920,
        2840
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "20f21c82-a27b-4e9a-bfa6-a62c1383e21f",
      "name": "检查待处理行并获取用户歌曲选择",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2700,
        2840
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "1282a777-2fda-48a3-83b9-03f67a7ec0b7",
      "name": "更新最终播放列表歌曲",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3360,
        2840
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "71cd2d86-93b4-46cd-9fef-b453d069b5c7",
      "name": "更新音乐选择表格中的状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3580,
        2840
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "41a7b6e5-260e-49bc-9f9b-eeb4d5d001aa",
      "name": "计划触发器9",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2480,
        2840
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "715959c5-d880-4ad5-9f42-e6e6a810932f",
      "name": "检查云端硬盘详情中的状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2660,
        3280
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "53fb12e5-4fb8-46d3-aef6-38baf480c8cb",
      "name": "封面图片提示AI助手",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        3320,
        3280
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "7ebd43bc-6684-428d-8882-45ee8f86dbea",
      "name": "生成图片(OpenAI)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3680,
        3280
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "6ec1e3a3-48bd-4931-8af1-b909de8535ac",
      "name": "将图片转换为Base64字符串",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        3900,
        3280
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "03fe9933-d7f0-4594-8ccf-48f500281b0f",
      "name": "上传文件到Image BB",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4120,
        3280
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "102e27e6-0037-4441-bc61-f9752460d4a8",
      "name": "更新状态并追加图片URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4360,
        3280
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "0a802b39-63b3-4cb8-aeb7-82551051d71e",
      "name": "计划触发器10",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2460,
        3280
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "7929164c-7855-4d5f-8c86-5c6a89484e91",
      "name": "OpenAI聊天模型5",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3240,
        3480
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "4a6640e1-79fe-40cc-b86c-c013956d650f",
      "name": "获取云端硬盘详情4",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2880,
        3280
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "fd761480-c429-439c-8e31-a1dc0562f6e9",
      "name": "获取播放列表详情2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3100,
        3280
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "4eb68f3a-4664-4f6a-b076-4104f640de27",
      "name": "从Runway官方下载视频",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4080,
        3860
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "317c8b89-3009-4211-8fd5-2b1723164144",
      "name": "图片转视频Runway官方",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2940,
        3960
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "d9bdf20a-ef30-4f8b-a7a0-a81c5c28c9ee",
      "name": "获取视频",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3160,
        3960
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 4.2
    },
    {
      "id": "5bf7fadf-d86b-44e9-9233-7995cfbf3852",
      "name": "停止并报错",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        3860,
        4240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "85188d0b-25a1-47d2-b456-e8e9f044a367",
      "name": "检查操作是否未失败",
      "type": "n8n-nodes-base.if",
      "position": [
        3380,
        3960
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "0b0aab70-e7d2-4250-bd8c-2a69d57cf4a5",
      "name": "在遇到速率限制时等待",
      "type": "n8n-nodes-base.wait",
      "position": [
        3660,
        4240
      ],
      "webhookId": "967fb276-f86c-48f8-af8c-79db778fe505",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "7caa89f9-91f1-4997-bd85-be4753b18caa",
      "name": "等待5分钟完成生成",
      "type": "n8n-nodes-base.wait",
      "position": [
        3640,
        3860
      ],
      "webhookId": "f3d51119-7ed2-49c7-8c15-875465f9355f",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "cdb45a15-3cec-4221-bb85-cdfc29c6005f",
      "name": "获取视频任务",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3860,
        3860
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 4.2
    },
    {
      "id": "0d5ed31b-337e-4024-9028-2303fba9288e",
      "name": "上传到GDrive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        4300,
        3860
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "a7c85ef0-6de5-4050-8224-63bb9615012c",
      "name": "更新状态并追加视频URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4520,
        3860
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "42814812-4f7d-4cad-a1e3-bf69807897b9",
      "name": "计划触发器11",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2500,
        3960
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "872f7638-2502-4c67-a57c-5209305f41cb",
      "name": "检查待处理行6",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2720,
        3960
      ],
      "parameters": {},
      "executeOnce": true,
      "typeVersion": 4.6
    },
    {
      "id": "0d0260b3-0170-4f7f-87fe-93a63f9d0a1e",
      "name": "确认歌曲选择完成",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2920,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "3a461f00-e888-4c93-a203-e386b1e63697",
      "name": "获取封面图片视频",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3140,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "59c216c1-dca7-4ae6-b9be-8dff7c070f9f",
      "name": "获取选定歌曲",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3360,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "11930bc6-e160-42f2-b3b5-cbdfc0d76948",
      "name": "检查云端硬盘详情",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3580,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "88f3cc63-5e95-4261-9670-ddaa694419ce",
      "name": "在Creatomate上创建渲染任务",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4020,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "b7e47329-d2e1-4101-ba08-b6436d52333c",
      "name": "检查任务ID是否存在",
      "type": "n8n-nodes-base.if",
      "position": [
        4240,
        4780
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "8844bfc9-74e4-478a-aeb8-02a34aa443b3",
      "name": "追加任务ID到播放列表表格",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4520,
        4640
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "1e58150e-9e5b-4a81-b1b1-ab4748dc2075",
      "name": "更新最终播放列表表格上的渲染状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4760,
        4640
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "0ed7e764-3911-438c-9e76-8ba85f22fd6e",
      "name": "当没有任务ID时报错",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        4520,
        5000
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "7edb120c-1f93-4eee-9cee-3d6f927d373c",
      "name": "计划触发器12",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2480,
        4780
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "650f7be0-6d8c-405a-be0c-3c12ef75df0c",
      "name": "获取播放列表详情3",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3800,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "9dc197ea-36c9-42ee-884c-3be1fe7d53f4",
      "name": "检查待处理行7",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2700,
        4780
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "1a8a141a-8fab-4a2a-a599-265ad6de493e",
      "name": "计划触发器13",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2520,
        5620
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "9157781c-6a03-4dd0-8b64-26517cf38d4a",
      "name": "获取播放列表详情4",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3840,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "31e66c50-0a05-407a-97b8-96914bf784dd",
      "name": "检查待处理行8",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2740,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "c0a6c523-fbfa-440d-b7d3-5310a7ccbf58",
      "name": "确认歌曲选择完成1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2960,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "5e7e3134-29c2-41cc-a6d0-22f7cd6f0e74",
      "name": "获取封面图片视频1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3180,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "83d0d40e-04eb-4134-896b-8c7f359b1779",
      "name": "获取选定歌曲1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3400,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "79926e3d-498c-4790-b72e-c1d766cd00ee",
      "name": "检查云端硬盘详情1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3620,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "604e77e9-d938-4058-bc71-dc5f7eb80eef",
      "name": "在Creatomate上创建渲染任务1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4060,
        5620
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "32f1878c-cf8d-4515-aa78-0057231a6de4",
      "name": "检查任务ID是否存在1",
      "type": "n8n-nodes-base.if",
      "position": [
        4280,
        5620
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "39a17e02-2e49-45a1-adfb-6aa26d350477",
      "name": "追加任务ID到播放列表表格1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4560,
        5480
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "868f75af-782e-4326-a250-0e6486c00149",
      "name": "更新最终播放列表表格上的渲染状态1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4800,
        5480
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "305970bb-ca86-4b0e-80b9-ad867c184da6",
      "name": "当没有任务ID时报错1",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        4560,
        5760
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "7b5a6624-578c-4532-99a0-615fe8ea2b2f",
      "name": "YouTube上传HTTP请求设置",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3380,
        6220
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "d011a2ef-5cf7-4afa-a2d7-2b1c61199efc",
      "name": "上传二进制文件到YouTube HTTP",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3820,
        6220
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "58330e15-f83e-4dd5-9d0c-ffc055ea90a4",
      "name": "从Creatomate获取渲染详情",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2940,
        6320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "87b871d4-bf9a-4ab8-ad93-9dd9890c642b",
      "name": "检查渲染是否完成",
      "type": "n8n-nodes-base.if",
      "position": [
        3160,
        6320
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "e54e8da8-39bd-4f33-ac7f-3cd692aab9f4",
      "name": "获取渲染视频的二进制文件",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3600,
        6220
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "39141adb-ef46-4193-9c13-3d4da52427b7",
      "name": "更新电子表格上的状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4040,
        6220
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "a590553a-679d-4e71-9fd7-08909c75c395",
      "name": "停止并报错1",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        3380,
        6420
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "81244b43-73a4-4f5b-ac63-aa073965f091",
      "name": "计划触发器14",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2500,
        6320
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "2ede4d52-efbd-4e98-94ed-bc3ebbb6c33b",
      "name": "获取待处理行4",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2720,
        6320
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "b4dc3dd5-b109-45e1-bf0f-ba3607fca891",
      "name": "便签9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        1800
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "586a2188-0805-44d2-b62d-1d6d41d707ea",
      "name": "便签10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        2480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9d01dcd0-346a-4ad7-90fb-4f65a090f095",
      "name": "便签11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        3160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "2fef2e56-5224-4df0-b6e9-e7f8eefeaf8f",
      "name": "便签12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1400,
        260
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "4b937e4f-02ea-477a-92f5-ff25bc5f733e",
      "name": "便签13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        2720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "25785078-48b2-4607-b230-caa1f5f88f58",
      "name": "便签14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        3200
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "aeb01c64-fe78-42dc-9724-1cfe8ce6e4f8",
      "name": "便签15",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2420,
        3740
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ab8e6293-5d19-49f0-8f21-6c2bd6c5f8c3",
      "name": "便签16",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        4560
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "4b4338fc-faa4-4879-977f-d0b4f13cbe1e",
      "name": "便签17",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2420,
        6160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1cb1184a-a764-45f0-b1de-329a4929e887",
  "connections": {
    "Aggregate": {
      "main": [
        [
          {
            "node": "Append Song URLs to Database",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate1": {
      "main": [
        [
          {
            "node": "Append Song URLs to Database1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate2": {
      "main": [
        [
          {
            "node": "Append Song URLs to Database2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate3": {
      "main": [
        [
          {
            "node": "Append Song URLs to Database3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Video": {
      "main": [
        [
          {
            "node": "Check If Operation Did not  Fail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SerpAPItool": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "playlistidgen": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "AI Music Agent": {
      "main": [
        [
          {
            "node": "Send Message to User",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 2 MInutes": {
      "main": [
        [
          {
            "node": "Get Drive Details3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 2 Minutes": {
      "main": [
        [
          {
            "node": "Get Drive Details1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Row": {
      "main": [
        [
          {
            "node": "Wait 10 Minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 10 Minutes": {
      "main": [
        [
          {
            "node": "Get Drive Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get pending row": {
      "main": [
        [
          {
            "node": "get playlist details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Video Task": {
      "main": [
        [
          {
            "node": "Download Video from Runway Official",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Row1": {
      "main": [
        [
          {
            "node": "Wait 2 Minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Row2": {
      "main": [
        [
          {
            "node": "Wait 10 Minutes1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Row3": {
      "main": [
        [
          {
            "node": "Wait 2 MInutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Pending Row4": {
      "main": [
        [
          {
            "node": "Get Render Details From Creatomate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Check Pending Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to GDrive": {
      "main": [
        [
          {
            "node": "Update the Status & Append Video URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 10 Minutes1": {
      "main": [
        [
          {
            "node": "Get Drive Details2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row": {
      "main": [
        [
          {
            "node": "Check Songs Ideas Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive Details": {
      "main": [
        [
          {
            "node": "Get Suno Task IDS Batch 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger1": {
      "main": [
        [
          {
            "node": "Check Setup Pending Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger2": {
      "main": [
        [
          {
            "node": "Check pending rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger3": {
      "main": [
        [
          {
            "node": "Check Pending Row1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger4": {
      "main": [
        [
          {
            "node": "Check For Pending Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger5": {
      "main": [
        [
          {
            "node": "Check Pending Row4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger6": {
      "main": [
        [
          {
            "node": "Check Pending Row5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger7": {
      "main": [
        [
          {
            "node": "Check Pending Row2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger8": {
      "main": [
        [
          {
            "node": "Check Pending Row3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger9": {
      "main": [
        [
          {
            "node": "Check Pending Row & Get Users Song Selection",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Authorization Gate": {
      "main": [
        [
          {
            "node": "AI Music Agent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Authentication Failed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row1": {
      "main": [
        [
          {
            "node": "Check Songs Ideas Generation Status1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row2": {
      "main": [
        [
          {
            "node": "Get Pending Row2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row3": {
      "main": [
        [
          {
            "node": "Get Pending Row3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row4": {
      "main": [
        [
          {
            "node": "Get Pending Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row5": {
      "main": [
        [
          {
            "node": "Get Pending Row1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row6": {
      "main": [
        [
          {
            "node": "Image to Video Runway Official",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row7": {
      "main": [
        [
          {
            "node": "Confirm Song Selection Completion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row8": {
      "main": [
        [
          {
            "node": "Confirm Song Selection Completion1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check pending rows": {
      "main": [
        [
          {
            "node": "create songs drive folder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive Details1": {
      "main": [
        [
          {
            "node": "Get Suno Task IDS Batch ",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive Details2": {
      "main": [
        [
          {
            "node": "Get Suno Task IDS Batch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive Details3": {
      "main": [
        [
          {
            "node": "Get Suno Task IDS Batch1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive Details4": {
      "main": [
        [
          {
            "node": "Get Playlist Details2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Selected Songs": {
      "main": [
        [
          {
            "node": "Check Drive Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 2",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "Lyrics Generation Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model4": {
      "ai_languageModel": [
        [
          {
            "node": "Lyrics Generation Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model5": {
      "ai_languageModel": [
        [
          {
            "node": "Cover Image Prompt AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger10": {
      "main": [
        [
          {
            "node": "Check Status in Drive Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger11": {
      "main": [
        [
          {
            "node": "Check Pending Row6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger12": {
      "main": [
        [
          {
            "node": "Check Pending Row7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger13": {
      "main": [
        [
          {
            "node": "Check Pending Row8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger14": {
      "main": [
        [
          {
            "node": "Get Pending Row4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Drive Details": {
      "main": [
        [
          {
            "node": "Get Playlist Details3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Selected Songs1": {
      "main": [
        [
          {
            "node": "Check Drive Details1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split The Items Out": {
      "main": [
        [
          {
            "node": "Get Music Generation Status1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Drive Details1": {
      "main": [
        [
          {
            "node": "Get Playlist Details4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Details": {
      "main": [
        [
          {
            "node": "Lyrics Generation Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split The Items Out1": {
      "main": [
        [
          {
            "node": "Get Music Generation Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split The Items Out2": {
      "main": [
        [
          {
            "node": "Get Music Generation Status2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split The Items Out3": {
      "main": [
        [
          {
            "node": "Get Music Generation Status3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "append_playlist_tool": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "get playlist details": {
      "main": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate API Results": {
      "main": [
        [
          {
            "node": "Append Batch 1 Task IDs on Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append in Drive Sheet": {
      "main": [
        [
          {
            "node": "Append in playlist batch 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check For Pending Row": {
      "main": [
        [
          {
            "node": "Get Batch 1 - 4 Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Cover Image Video": {
      "main": [
        [
          {
            "node": "Get Selected Songs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Details1": {
      "main": [
        [
          {
            "node": "Lyrics Generation Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Details2": {
      "main": [
        [
          {
            "node": "Cover Image Prompt AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Details3": {
      "main": [
        [
          {
            "node": "Create a Render Task on Creatomate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Details4": {
      "main": [
        [
          {
            "node": "Create a Render Task on Creatomate1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Playlist Telegram Bot": {
      "main": [
        [
          {
            "node": "Authorization Gate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out Songs Ideas": {
      "main": [
        [
          {
            "node": "Get Playlist Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate API Results1": {
      "main": [
        [
          {
            "node": "Append Batch 2 Task IDs on Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Batch 1 - 4 Status": {
      "main": [
        [
          {
            "node": "Get Drive sheet details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Cover Image Video1": {
      "main": [
        [
          {
            "node": "Get Selected Songs1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out Songs Ideas1": {
      "main": [
        [
          {
            "node": "Get Playlist Details1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get_playlist_rows_tool": {
      "ai_tool": [
        [
          {
            "node": "AI Music Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Check if Task ID Exists": {
      "main": [
        [
          {
            "node": "Append Task ID to Playlist Sheet",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Error When There is No Task ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Drive sheet details": {
      "main": [
        [
          {
            "node": "Update Playlist Details Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Suno Task IDS Batch": {
      "main": [
        [
          {
            "node": "Create an Array for the Task IDs2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Lyrics Generation Agent": {
      "main": [
        [
          {
            "node": "Music Generation API Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload File to Image BB": {
      "main": [
        [
          {
            "node": "Update Status & Append Image URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append final songs sheet": {
      "main": [
        [
          {
            "node": "Update Playlist Details Sheet Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Setup Pending Rows": {
      "main": [
        [
          {
            "node": "Append in Drive Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check if Task ID Exists1": {
      "main": [
        [
          {
            "node": "Append Task ID to Playlist Sheet1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Error When There is No Task ID1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Suno Task IDS Batch ": {
      "main": [
        [
          {
            "node": "Create an Array for the Task IDs1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Suno Task IDS Batch1": {
      "main": [
        [
          {
            "node": "Create an Array for the Task IDs3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Lyrics Generation Agent1": {
      "main": [
        [
          {
            "node": "Music Generation API Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 1",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Append Suno Task ID Sheet": {
      "main": [
        [
          {
            "node": "Append generated songs sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check If Render Completed": {
      "main": [
        [
          {
            "node": "Youtube Upload HTTP request Setup",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Stop and Error1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Suno Task IDS Batch 1": {
      "main": [
        [
          {
            "node": "Create an Array for the Task IDs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser1": {
      "ai_outputParser": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 2",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser2": {
      "ai_outputParser": [
        [
          {
            "node": "Lyrics Generation Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser3": {
      "ai_outputParser": [
        [
          {
            "node": "Lyrics Generation Agent1",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Wait Incase of Rate Limit": {
      "main": [
        [
          {
            "node": "Stop and Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "create songs drive folder": {
      "main": [
        [
          {
            "node": "make drive folder public (for creatomate)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "make drive folder public1": {
      "main": [
        [
          {
            "node": "update drive details sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append in playlist batch 1": {
      "main": [
        [
          {
            "node": "Append in playlist batch 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append in playlist batch 2": {
      "main": [
        [
          {
            "node": "Append Suno Task ID Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate an Image (OpenAI)": {
      "main": [
        [
          {
            "node": "Convert Image to Base 64 String",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "create images drive folder": {
      "main": [
        [
          {
            "node": "make drive folder public1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "update songs batch 1 sheet": {
      "main": [
        [
          {
            "node": "Song Title and Summary Generation Agent batch 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "update songs batch 2 sheet": {
      "main": [
        [
          {
            "node": "Trigger Suno Task ID Generation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cover Image Prompt AI Agent": {
      "main": [
        [
          {
            "node": "Generate an Image (OpenAI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Unique Playlist ID": {
      "main": [
        [
          {
            "node": "Set Response Field",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Music Generation Status": {
      "main": [
        [
          {
            "node": "Send URL to GDrive Script and Upload",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append generated songs sheet": {
      "main": [
        [
          {
            "node": "Append music selection sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append music selection sheet": {
      "main": [
        [
          {
            "node": "Append final songs sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Music Generation Status1": {
      "main": [
        [
          {
            "node": "Send URL to GDrive Script and Upload1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Music Generation Status2": {
      "main": [
        [
          {
            "node": "Send URL to GDrive Script and Upload2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Music Generation Status3": {
      "main": [
        [
          {
            "node": "Send URL to GDrive Script and Upload3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Music Generation API Request": {
      "main": [
        [
          {
            "node": "Aggregate API Results1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Status in Drive Details": {
      "main": [
        [
          {
            "node": "Get Drive Details4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Binary for Rendered Video": {
      "main": [
        [
          {
            "node": "Upload Binary to Youtube HTTP",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Music Generation API Request1": {
      "main": [
        [
          {
            "node": "Aggregate API Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Binary to Youtube HTTP": {
      "main": [
        [
          {
            "node": "Update Status on Spreadsheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Batch 1 Task IDs on Row": {
      "main": [
        [
          {
            "node": "Mark Batch 1 and 2 Status in Generated Songs Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Batch 2 Task IDs on Row": {
      "main": [
        [
          {
            "node": "Mark Satus in Playlist Batch 2 Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image to Video Runway Official": {
      "main": [
        [
          {
            "node": "Fetch Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update in Final Playlist Songs": {
      "main": [
        [
          {
            "node": "Update status in Music Selection Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Status in Generated Songs": {
      "main": [
        [
          {
            "node": "Select Users Playlist Selection From All Songs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Image to Base 64 String": {
      "main": [
        [
          {
            "node": "Upload File to Image BB",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Task ID to Playlist Sheet": {
      "main": [
        [
          {
            "node": "Update Render Status on Final Playlist Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check If Operation Did not  Fail": {
      "main": [
        [
          {
            "node": "Wait 5 minutes for Generation to Complete",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait Incase of Rate Limit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create an Array for the Task IDs": {
      "main": [
        [
          {
            "node": "Split The Items Out1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Task ID to Playlist Sheet1": {
      "main": [
        [
          {
            "node": "Update Render Status on Final Playlist Sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Confirm Song Selection Completion": {
      "main": [
        [
          {
            "node": "Get Cover Image Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create an Array for the Task IDs1": {
      "main": [
        [
          {
            "node": "Split The Items Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create an Array for the Task IDs2": {
      "main": [
        [
          {
            "node": "Split The Items Out2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create an Array for the Task IDs3": {
      "main": [
        [
          {
            "node": "Split The Items Out3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "Generate Unique Playlist ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Youtube Upload HTTP request Setup": {
      "main": [
        [
          {
            "node": "Get Binary for Rendered Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Confirm Song Selection Completion1": {
      "main": [
        [
          {
            "node": "Get Cover Image Video1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a Render Task on Creatomate": {
      "main": [
        [
          {
            "node": "Check if Task ID Exists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Render Details From Creatomate": {
      "main": [
        [
          {
            "node": "Check If Render Completed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Songs Ideas Generation Status": {
      "main": [
        [
          {
            "node": "Create a Songs Ideas Array for Splitting",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a Render Task on Creatomate1": {
      "main": [
        [
          {
            "node": "Check if Task ID Exists1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Video from Runway Official": {
      "main": [
        [
          {
            "node": "Upload to GDrive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "trigger for rows from songs batch 1": {
      "main": [
        [
          {
            "node": "get pending row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Songs Ideas Generation Status1": {
      "main": [
        [
          {
            "node": "Create a Songs Ideas Array for Splitting1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mark Satus in Playlist Batch 2 Sheet": {
      "main": [
        [
          {
            "node": "Mark Batch 3 and 4 Status in Generated Songs Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send URL to GDrive Script and Upload": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send URL to GDrive Script and Upload1": {
      "main": [
        [
          {
            "node": "Aggregate1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send URL to GDrive Script and Upload2": {
      "main": [
        [
          {
            "node": "Aggregate2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send URL to GDrive Script and Upload3": {
      "main": [
        [
          {
            "node": "Aggregate3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a Songs Ideas Array for Splitting": {
      "main": [
        [
          {
            "node": "Split Out Songs Ideas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a Songs Ideas Array for Splitting1": {
      "main": [
        [
          {
            "node": "Split Out Songs Ideas1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 5 minutes for Generation to Complete": {
      "main": [
        [
          {
            "node": "Fetch Video Task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "make drive folder public (for creatomate)": {
      "main": [
        [
          {
            "node": "create images drive folder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pending Row & Get Users Song Selection": {
      "main": [
        [
          {
            "node": "Check Status in Generated Songs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Select Users Playlist Selection From All Songs": {
      "main": [
        [
          {
            "node": "Update in Final Playlist Songs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Song Title and Summary Generation Agent batch 1": {
      "main": [
        [
          {
            "node": "update songs batch 1 sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Song Title and Summary Generation Agent batch 2": {
      "main": [
        [
          {
            "node": "update songs batch 2 sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mark Batch 3 and 4 Status in Generated Songs Sheet": {
      "main": [
        [
          {
            "node": "Mark Status in Drive Details Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 内容创作, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量203
分类2
节点类型25
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
Joseph

Joseph

@mjomba

Automation expert specializing in building smart, scalable workflows using tools like n8n, Make, and Airtable. I help businesses save time, reduce manual work, and grow faster with tailored automation solutions. Feel free to reach out at joseph@uppfy.com to discuss your project. I am also on x.com/juppfy

外部链接
在 n8n.io 查看

分享此工作流