{
  "name": "Create AI sci‑fi book review videos with ChatGPT, Fal.ai and Nexrender",
  "nodes": [
    {
      "id": "702daea3-3047-48a8-a5d4-f6bf9d6ebf1c",
      "name": "Sanitize text",
      "type": "n8n-nodes-base.code",
      "position": [
        528,
        -400
      ]
    },
    {
      "id": "11635367-a2a2-43c3-af21-d708ba7995ca",
      "name": "Run book review",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -288,
        -400
      ]
    },
    {
      "id": "2b0337de-d085-483f-ae58-43f1ed96f520",
      "name": "Grab one book for review",
      "type": "n8n-nodes-base.code",
      "position": [
        -48,
        -400
      ]
    },
    {
      "id": "1f6521da-a30a-48e0-ac56-d7a23be88ac4",
      "name": "Generate voicelines",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        176,
        -400
      ]
    },
    {
      "id": "11edad05-b963-481f-9506-ddee1c971710",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -800
      ],
      "parameters": {
        "width": 672,
        "height": 368,
        "content": "In this demo, we provide a list of 50 sci-fi books the AI can review. It does so by picking a random book and then generating voicelines for the GenAI function.\n\nInstall our n8n community node in your"
      }
    },
    {
      "id": "c869db5b-9805-48eb-9853-75b004395d20",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        -512
      ],
      "parameters": {
        "width": null,
        "height": 80,
        "content": "Here we process and clean up the output from LLM, ready for use in our GenAI workflow."
      }
    },
    {
      "id": "2ce13d58-93dd-4479-93c1-b4849f95bec9",
      "name": "Initiate a render",
      "type": "@nexrender/n8n-nodes-nexrender.nexrender",
      "position": [
        752,
        -400
      ]
    },
    {
      "id": "e2a2d184-3dc4-4419-b384-6914937cb50d",
      "name": "Get job",
      "type": "@nexrender/n8n-nodes-nexrender.nexrender",
      "position": [
        1024,
        -400
      ]
    },
    {
      "id": "eead6d3e-b889-4d3e-a74f-fd3c4e1d9a76",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        -560
      ],
      "parameters": {
        "width": null,
        "height": 128,
        "content": "Here we wait for the job to finish rendering. Once we get a result, we can publish the video to social sites, send it via e-mail, post in Slack channel, ..."
      }
    },
    {
      "id": "d8851383-509d-470e-8544-5d5e7db55916",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        688,
        -240
      ],
      "parameters": {
        "width": null,
        "height": 256,
        "content": "This is where the magic happens! Double-click on the **Initiate a render** node to see how the job request looks like.\n\nOnce you familiarise yourself with how job requests look like, make sure to upda"
      }
    },
    {
      "id": "00102b14-7c8b-4c5f-babb-9d26aa6631d8",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -1056
      ],
      "parameters": {
        "width": 752,
        "height": 480,
        "content": "## Video Introduction\n@[youtube](EZHOHXu4PyA)"
      }
    }
  ],
  "connections": {
    "Sanitize text": {
      "main": [
        [
          {
            "node": "Initiate a render",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run book review": {
      "main": [
        [
          {
            "node": "Grab one book for review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Initiate a render": {
      "main": [
        [
          {
            "node": "Get job",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate voicelines": {
      "main": [
        [
          {
            "node": "Sanitize text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Grab one book for review": {
      "main": [
        [
          {
            "node": "Generate voicelines",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}