How to upload from Bookoly to YouTube

I have an scenario running that generates a video in Runway, then I use Bookoly to add a voiceover and output a new video. I want to have it automatically upload that video to YouTube but Bookoly doesn’t output a public downloadable link. Does anyone know a way to get that file from Bookoly and automatically upload it to YouTube? Using the HTTP get a file module will not work.

Hey there,

and what does Bookoly output?

Welcome to the Make community!

You’ll have to first upload the file to a service that provides you with a direct link to the file.

Examples of such services include Google Drive, Dropbox, and OneDrive.

You can also use Amazon S3, Google Cloud Storage, etc. You can find more file hosting integrations here: https://www.make.com/en/integrations/category/storage.

Hope this helps! Let me know if there are any further questions or issues. P.S.: investing some effort into the tutorials in the Make Academy will save you lots of time and frustration using Make!

@samliew

Unfortunately there doesn’t seem to be a way to use make.com to upload the file output by bookoly. The bookoly module does not give a useable public download link. It generates a page that the video is embedded into with a dynamic file link. I like the video and voiceovers that bookoly produces but the make.com module doesn’t do what I need it to. I’m going to try a different voiceover solution like Eleven Labs instead unless someone can figure out a way to make this work.

In that case, can you provide an output bundle of this module?

You should be able to extract the link using a regular expression.

Please provide the output bundles of each of the relevant modules by running the scenario (you can also get this without re-running your scenario from the History tab).

Click on the white speech bubbles on the top-right of each module and select “Download input/output bundles”.

A. Upload as a Text File

Save each bundle contents in a plain text editor (without formatting) as a bundle.txt file.

You can upload the file here by clicking on this button:

B. Insert as Formatted Code Block

If you are unable to upload files on this forum, alternatively you can paste the formatted bundles.
Here are some ways to provide text content in a way that it won’t be modified by the forum.

  • Method 1: Type code fence manually
    Add three backticks ``` in a separate line before and after the content, like this,

    ```
    text goes here
    ```
    
  • Method 2: Highlight and click the “preformatted text” button in the editor

  • Method 3: Upload your file and share the public link
    (this method is only recommended for large files exceeding the forum upload limit)

Providing the input/output bundles will allow others to replicate what is going on in the scenario, especially if there are complex data structures (nested arrays and collections) or if external services are involved, and help you with mapping the raw property names from collections.

This will allow others to better assist you. Thanks!

Hope this helps! Let me know if there are any further questions or issues. P.S.: investing some effort into the tutorials in the Make Academy will save you lots of time and frustration using Make!

@samliew

Here is the output bundle for a test video I just made:

[
    {
        "id": "01jyh1jtf4d331vhg0hyvbv749",
        "name": "Test",
        "state": "completed",
        "resolution": "horizontal_4k",
        "duration": 10.04,
        "mute": false,
        "format": "mp4",
        "quality": "4K",
        "rotation_degrees": null,
        "url": "https://bookoly.com/view/video/01jyh1jtf4d331vhg0hyvbv749",
        "webhook_url": null,
        "created_at": "2025-06-24T13:21:03+00:00",
        "updated_at": "2025-06-24T13:21:27+00:00",
        "audio": null,
        "frame": null,
        "scenes": [
            {
                "id": "01jyh1jtfenx1a3xrandegdkh1",
                "video_id": "01jyh1jtf4d331vhg0hyvbv749",
                "duration": 10,
                "effect": null,
                "created_at": "2025-06-24T13:21:03+00:00",
                "updated_at": "2025-06-24T13:21:03+00:00",
                "asset": {
                    "id": "01jyh1jtfg0a3rz2m61d3vjd1k",
                    "scene_id": "01jyh1jtfenx1a3xrandegdkh1",
                    "type": "image",
                    "src": "https://www.bpmediaworks.com/wp-content/uploads/2025/06/How-to-Build-Scalable-Websites-with-Headless-CMS.jpeg",
                    "url": "https://bookoly.com/view/asset/01jyh1jtfg0a3rz2m61d3vjd1k",
                    "created_at": "2025-06-24T13:21:03+00:00",
                    "updated_at": "2025-06-24T13:21:27+00:00"
                }
            }
        ]
    }
]

Its the variable called “url”. You can use that to download the file using the Get a File HTTP module and forward that to Youtube for uploading.

Get a File wasn’t working. However, I did just figure this out. Here is a working blueprint for anyone else wanting to do this. I have 4 modules to make this work. Bookoly to generate the video, then the Bookoly wait for video generation module, then HTTP Make a Request to extract the binary video file data, then the Upload to YouTube module and map the data field to the binary data from HTTP module.
Bookoly Te.blueprint.json (39.0 KB)

2 Likes