WEBVTT

00:00.280 --> 00:06.480
So in this video of the course, I will show you how I created this sophisticated AI system that generates

00:06.480 --> 00:10.520
for me viral YouTube videos without me actually doing anything.

00:10.560 --> 00:15.840
Spending actually time and everything is automatically in 100%.

00:15.840 --> 00:17.840
So the content is created by AI.

00:18.120 --> 00:23.960
I'm actually the voice over is created by AI, all of the images actually in transitions and so on.

00:24.000 --> 00:27.280
So here it's 100% automatically.

00:27.400 --> 00:30.200
I don't need to spend any time after I set it up.

00:30.240 --> 00:33.400
And in this video I will show you how to do this step by step.

00:33.840 --> 00:39.120
And if you don't know what is happening right now, there is actually a trend of creating actually niche

00:39.160 --> 00:43.200
YouTube channels that are in 100% automatically.

00:43.200 --> 00:47.200
So the content is generated by AI and even published onto YouTube.

00:47.200 --> 00:53.360
So here you can see, for example, we've got the profile with 72,000 subscribers.

00:53.360 --> 01:02.480
And here even the views of 1,000,000.4 and 1 million or even 100,000 or even hear another profile.

01:02.720 --> 01:03.400
I'm there.

01:03.400 --> 01:07.640
We've got 600,000 views and there are a lot of subscriptions.

01:07.840 --> 01:10.120
So here, when I go over to some video.

01:12.320 --> 01:15.680
I'll actually let me scroll here to the behavior of others.

01:15.720 --> 01:16.040
All right.

01:16.040 --> 01:18.360
So you can see like the content is not that hard.

01:18.400 --> 01:18.720
All right.

01:18.720 --> 01:19.840
So we've got the captions.

01:19.840 --> 01:21.480
We've got the illustrations in the background.

01:21.480 --> 01:23.880
We've got the music and the voice over.

01:24.160 --> 01:28.240
And actually everything we'll be doing in this video because let me show you something.

01:28.240 --> 01:29.200
This is my channel.

01:29.520 --> 01:35.520
And here, this is the video I created where strength and spirit became one and indomitable.

01:36.120 --> 01:40.720
The battlefield was their canvas, painted with courage and shaped by battle.

01:40.880 --> 01:45.400
After this video, you will know how to create the entire system that will generate for you.

01:45.400 --> 01:51.240
These videos, like everything, will be generated by AI and even published every day on YouTube.

01:51.560 --> 01:59.240
So as you can notice, like previous video had 1.4 million views and this video is not worth or even.

01:59.280 --> 02:00.920
Yeah, it's very similar.

02:00.920 --> 02:05.800
So you can generate these videos, get a lot of traffic and earn a lot of money.

02:05.800 --> 02:09.960
So with all that being said, now let's get into it and build it from scratch.

02:10.480 --> 02:13.600
But even before that, let me explain you what it does.

02:13.840 --> 02:16.720
So in general we've got the trigger which is schedule.

02:16.760 --> 02:21.040
So actually we trigger this automation every day at a specific hour.

02:21.400 --> 02:27.280
Then what we do, we go over ahead to Google Sheets from where we take the data about our project.

02:27.680 --> 02:30.240
And yeah, and here the data is generated by AI.

02:30.280 --> 02:32.400
However I will show you everything in this video.

02:32.680 --> 02:38.600
Then we use an LM chain to actually generate for us some content for the scenes.

02:39.080 --> 02:44.000
Um, we use Google Sheets from where we get the intro video and the music.

02:44.000 --> 02:47.280
Also, we'll be generating music with AI, so it's crazy.

02:47.680 --> 02:53.320
Um, here we generate a video, so we use HTTP request and the wait node.

02:54.000 --> 02:59.530
And there we actually yeah, we generate the video and by using JSON to Listen to video and also we'll

02:59.530 --> 03:00.650
talk about it later.

03:00.770 --> 03:03.930
We've got the log for errors so use switch option.

03:04.370 --> 03:07.290
And at the end we publish our content on YouTube.

03:07.290 --> 03:11.890
So again we've got we've got Google Sheets HTTP request YouTube and us.

03:12.170 --> 03:12.490
Yeah.

03:12.530 --> 03:14.810
And at the end we mark it as done.

03:15.090 --> 03:16.970
And I can say that's pretty everything.

03:16.970 --> 03:20.650
Remember after you set it up you've got it for a lifetime.

03:20.650 --> 03:23.250
You can create endless YouTube videos.

03:23.250 --> 03:25.090
Even you can have multiple channels.

03:25.090 --> 03:25.690
All right.

03:25.730 --> 03:27.130
That's so, so powerful.

03:27.130 --> 03:32.330
And I see like the big trend of that because like the content is very solid.

03:32.370 --> 03:35.490
We've got the illustrations, we've got nice voiceover.

03:35.650 --> 03:36.650
Everything is automatic.

03:36.890 --> 03:41.530
And you can just spam with the content of course, like create very high quality content.

03:41.570 --> 03:45.130
However, you know, you can create a lot of that.

03:46.210 --> 03:47.850
Okay, so no more speaking.

03:47.850 --> 03:49.730
Let's get into it and build it.

03:49.730 --> 03:50.610
First things first.

03:50.610 --> 03:56.890
Let me actually go over and I'm yeah, like copy the sticky notes from our final project.

03:56.890 --> 04:01.890
We'll will create and put it here so it's like better visible.

04:02.050 --> 04:04.690
Let's add the trigger which is on a schedule.

04:04.690 --> 04:09.290
And there we pick the days and the days interval which is one day.

04:09.530 --> 04:10.090
It's nice.

04:10.090 --> 04:11.130
So we've got our trigger.

04:11.130 --> 04:12.210
Let's put it here.

04:12.610 --> 04:14.490
Then we've got Google Sheets.

04:15.250 --> 04:18.410
So we click on the plus and we add Google Sheets.

04:19.690 --> 04:20.530
All right.

04:20.730 --> 04:22.810
And there what we have we.

04:22.850 --> 04:26.890
We've got the action action which is get rows in the sheet.

04:27.490 --> 04:33.610
And there is important information because actually I created for you the file that contains all of

04:33.650 --> 04:35.850
the data for this entire project.

04:35.850 --> 04:40.890
So here we've got a lot of as you can see, a lot of prompts, a lot of code.

04:40.930 --> 04:45.330
And to copy and paste so you can get access and the resources of this material.

04:45.530 --> 04:48.090
And also I prepared for you the Google Sheets.

04:48.410 --> 04:53.010
So also the template you can find in the resources of this material and what you need to do here.

04:53.010 --> 04:55.770
You need to click on file and make a copy.

04:55.770 --> 05:02.090
So inside we've got ID IDs, channel style prompt and character style, prompt captions, production

05:02.090 --> 05:04.970
status, final output, publishing status and errors.

05:05.370 --> 05:06.170
So it's enough.

05:06.250 --> 05:08.650
We'll be using that in general for our content.

05:08.730 --> 05:11.890
So now go ahead and just copy this entire file.

05:12.330 --> 05:18.690
And after you get it go back to an IDE and pick the document which is for this case actually YouTube

05:18.690 --> 05:20.130
content Ideas template.

05:21.010 --> 05:28.010
And we've got the sheet which is sheet one because inside our document we've got two sheets.

05:28.170 --> 05:31.250
However I will explain that later.

05:31.770 --> 05:38.010
Um so there what we even need to do, we need to add a filter which is a and we need to pick the column

05:38.010 --> 05:39.330
which is production status.

05:40.130 --> 05:42.650
And here we've got the value to create.

05:42.690 --> 05:45.450
We want to check if the video is created or not.

05:45.610 --> 05:49.050
Because here in the production status we've got to create created error.

05:49.090 --> 05:51.690
And in the publishing status not published and published.

05:51.730 --> 05:52.690
Yeah that's cool.

05:53.410 --> 06:02.090
Um, so now, um, yeah, we are here and for this case we can't process with test step because we need

06:02.090 --> 06:04.810
to actually fit our Google Sheets with the content.

06:05.050 --> 06:08.090
And for that we'll be using ChatGPT.

06:08.330 --> 06:11.010
So we've got the entire prompt to use.

06:11.050 --> 06:13.370
We've got here the instructions main topic.

06:13.570 --> 06:15.970
So here even you can pick specific topic.

06:15.970 --> 06:18.130
For me it's stoicism all right.

06:18.490 --> 06:20.170
Uh because it performs great.

06:20.170 --> 06:24.730
And we've got stoicism as taught and through ancient warrior mindsets.

06:25.210 --> 06:28.530
And there we've got channel keywords, we've got output format.

06:28.530 --> 06:30.770
So we format that into a table.

06:30.770 --> 06:33.330
So afterwards we can just paste it inside here.

06:34.290 --> 06:36.850
Um, we've got there the ID ideas.

06:36.890 --> 06:38.770
So actually you can stop the video and read it.

06:38.770 --> 06:40.450
Also we've got the access to this file.

06:40.610 --> 06:42.050
Let's go over to ChatGPT.

06:42.850 --> 06:46.610
And here inside actually new um new chat.

06:46.890 --> 06:49.010
Let's um all right.

06:49.010 --> 06:51.690
Let's take it and let's paste it here.

06:52.010 --> 06:52.450
Yeah.

06:52.730 --> 07:00.620
And afterwards we've got our five unique video ideas here with the ID ideas channel style, prompt character

07:00.620 --> 07:00.980
style.

07:00.980 --> 07:02.180
Prompt captions.

07:02.540 --> 07:03.660
Production status.

07:03.940 --> 07:04.820
So that's cool.

07:04.860 --> 07:10.860
Yeah, we can either copy that table here or just like take the entire content.

07:10.900 --> 07:14.460
By this way, you don't need to actually remove like the columns.

07:14.820 --> 07:21.420
So let's pick the entire content and paste it inside our Google Sheets.

07:21.460 --> 07:21.780
Yeah.

07:21.780 --> 07:24.740
So we've got captions character style, prompt production status.

07:24.780 --> 07:25.260
Nice.

07:25.580 --> 07:29.620
Let's go back to our automation and let's test this step.

07:30.660 --> 07:31.500
Um yeah.

07:31.500 --> 07:34.100
So we've got the first um first row.

07:34.420 --> 07:36.540
So here Spartan stoicism.

07:36.580 --> 07:38.420
Let's expand that Spartan stoicism.

07:38.420 --> 07:40.060
And here we've got it.

07:40.460 --> 07:44.940
The next step for our project is to create prompts for action images.

07:44.940 --> 07:46.380
And here voiceover.

07:46.620 --> 07:49.900
So for that we'll be using um lm chain.

07:50.420 --> 07:52.500
So here we've got basic LM chain.

07:52.500 --> 07:54.780
We can rename it as Us prompts.

07:55.260 --> 08:00.940
And here it's important we're actually to rename it, because later we'll be using this name to fit

08:00.940 --> 08:02.020
some specific fields.

08:02.020 --> 08:04.460
For example, um, you know, some variables.

08:04.460 --> 08:05.500
So it's important.

08:06.300 --> 08:09.100
And there what we can do here.

08:09.260 --> 08:10.900
Let's click on define below.

08:10.900 --> 08:18.420
And we've got our prompt we need to provide inside this file we've got this prompt which is here.

08:18.620 --> 08:19.860
So video title.

08:20.860 --> 08:24.020
All right let's fit it with this data.

08:24.060 --> 08:24.780
It works.

08:25.180 --> 08:28.140
And we can click on the require specific output format.

08:28.460 --> 08:35.100
And because we would like to add output parser however about it in a while nevertheless we can add a

08:35.100 --> 08:35.820
prompt.

08:35.980 --> 08:37.380
So here the system.

08:37.380 --> 08:43.060
And again what we do we go over ahead here and we copy the entire prompt I prepared for you.

08:43.060 --> 08:44.100
So we've got the role.

08:44.340 --> 08:49.620
So act as prompt engineer with expertise in scripting voiceovers and crafting visual scenes for video

08:49.620 --> 08:50.380
storytelling.

08:50.580 --> 08:52.660
And we've got here the project structure.

08:52.660 --> 08:58.060
So we've got the intro, we've got the build up and the conclusion there.

08:58.060 --> 09:00.020
We've got the deliverable.

09:00.420 --> 09:00.900
All right.

09:00.900 --> 09:03.020
We've got essential rules and so on.

09:03.020 --> 09:07.300
So we can just go over here and just paste it.

09:07.740 --> 09:09.500
That's pretty nice.

09:10.020 --> 09:13.900
Let's add the model we'll be using for that open AI.

09:14.660 --> 09:15.580
Open AI.

09:16.140 --> 09:25.180
Um and here for all um or either actually like you can choose um, different models I prefer for, oh

09:25.340 --> 09:26.580
for me it's enough.

09:27.020 --> 09:29.700
And also we would like to add the parser.

09:29.820 --> 09:31.340
So output parser.

09:31.940 --> 09:36.580
So we want to define the structured format actually the structure of the response.

09:36.820 --> 09:40.860
And again inside um yeah our our document.

09:40.860 --> 09:41.700
You've got everything.

09:41.700 --> 09:42.940
So I hope you like it.

09:42.980 --> 09:46.660
And remember to leave the honest feedback of the course, the honest rating.

09:46.820 --> 09:50.260
Because actually it takes a lot of time to prepare these examples.

09:50.540 --> 09:55.700
Um, so together with Damien we put a lot of effort, so I hope you enjoy that.

09:56.260 --> 09:59.860
All right, so we've got the output and structured output.

10:00.500 --> 10:02.660
And for now actually let's test it.

10:02.660 --> 10:02.940
All right.

10:02.940 --> 10:04.060
So we can test the step.

10:04.340 --> 10:05.860
And now let's wait a while.

10:06.940 --> 10:10.700
After it's done you can see we've got 13 outputs.

10:10.700 --> 10:12.180
So here the voice text.

10:12.180 --> 10:14.860
So for the voiceover and image prompt.

10:15.060 --> 10:18.980
So we've got here the entire section created which is for inputs.

10:19.220 --> 10:22.300
So let's move it a bit right here.

10:22.580 --> 10:28.260
And then what we need to do we need to go over with our music and intro video.

10:28.300 --> 10:32.940
Because for each video we'll have our intro video which is stable.

10:32.940 --> 10:34.260
That doesn't change.

10:34.620 --> 10:37.140
So I will show you that in a while how it works.

10:37.140 --> 10:44.740
However, let's pick Google Sheets and here I want to get the row and sheet okay.

10:45.220 --> 10:51.100
And there let's pick the document which is our, um, YouTube content ideas template.

10:51.100 --> 10:54.830
It and the sheet, which is not one, however.

10:54.870 --> 10:55.630
Second sheet.

10:55.990 --> 11:00.430
And let me show you how it works and how it looks like we've got two sheets.

11:00.590 --> 11:06.310
The sheet one is with the content, and sheet two is with the intro video and audio list.

11:06.350 --> 11:13.270
Actually I'm to use so audio and there it's very important actually if you are watching this video and

11:13.270 --> 11:17.390
you just want to learn, want to learn how to create this entire project.

11:17.870 --> 11:22.350
And you can use my videos, my video here and my audio.

11:22.550 --> 11:28.670
However, if you think professionally about creating YouTube videos that go viral and you need to create

11:28.670 --> 11:33.230
your audio and intro also actually I forgot to.

11:33.270 --> 11:37.470
I forgot to say at the beginning and the resources of this file.

11:37.630 --> 11:43.630
Also, you've got the entire template for this, um, you know, for this automation.

11:43.630 --> 11:50.310
So you can just import from file here and get it set up and just only put credentials and use it.

11:50.310 --> 11:50.910
All right.

11:51.110 --> 11:52.670
So yeah, it's also very nice.

11:53.150 --> 11:54.990
However, let's go back to our Google Sheets.

11:55.150 --> 11:58.870
We need to somehow provide our intro video and audio list.

11:58.910 --> 12:01.270
If you think about using something else.

12:01.830 --> 12:08.470
And for that, let's start with the intro video and we'll be using JSON to video.

12:08.510 --> 12:08.990
Yeah.

12:09.030 --> 12:12.750
So it allows us to take the video actually and put it and actually.

12:12.750 --> 12:13.150
Yeah.

12:13.190 --> 12:15.350
And take the output which is in JSON format.

12:15.350 --> 12:23.430
And we'll be using that um, inside, um, our Na then I'm here in the file you've got up there the

12:23.430 --> 12:25.470
URL for JSON to video.

12:25.470 --> 12:30.790
So um, yeah, the link to the website so we can open that and just set up an account.

12:31.110 --> 12:33.390
So let me go over to my profile.

12:34.030 --> 12:41.470
And when you are here click on Movie Templates at the left side of the page and click on Add New Template.

12:42.270 --> 12:49.750
After you do this click on this icon which is which is actually to edit and there and click on add a

12:49.750 --> 12:52.670
new element in the left top corner.

12:53.150 --> 12:54.470
Click on the video.

12:54.750 --> 12:55.710
Click on add.

12:56.550 --> 13:01.030
Click on the video here and at the right side let me actually see.

13:01.070 --> 13:01.590
All right.

13:01.950 --> 13:04.950
And at the right side you've got the source URL.

13:05.190 --> 13:10.110
Click on this icon and click on Pexels.

13:10.110 --> 13:14.710
So from here you can take like this is the platform for footage and free footage.

13:14.750 --> 13:16.390
You know this is a stock platform.

13:16.390 --> 13:21.670
You can even provide the URL from your uploads from your computer or even take from Pexels.

13:21.670 --> 13:24.390
So you can search for maybe warrior.

13:25.190 --> 13:26.790
Um, yeah.

13:26.830 --> 13:27.830
So you can take.

13:28.110 --> 13:28.510
All right.

13:28.510 --> 13:30.750
So we can take for example this clip.

13:30.790 --> 13:30.990
Yeah.

13:31.030 --> 13:32.110
You can take this clip.

13:32.270 --> 13:35.390
After you do this you can click on save.

13:35.590 --> 13:37.790
And here click on scale to fit.

13:38.550 --> 13:40.430
And afterwards you've got your video.

13:40.430 --> 13:41.030
All right.

13:41.030 --> 13:42.950
So you can click here on edit.

13:43.350 --> 13:47.710
And just take this entire URL and paste here.

13:48.110 --> 13:54.150
I don't want to do this because I've got other intro video that I will be using or even all right,

13:54.150 --> 13:56.150
or even let me actually paste it.

13:56.190 --> 13:57.790
I will be using that for now.

13:58.150 --> 14:00.150
Um, I've got also the audio.

14:00.150 --> 14:02.470
So we've got for now our intro that we'll be using.

14:02.510 --> 14:04.350
It's approximately 10s.

14:04.470 --> 14:06.470
Um, yeah, at the beginning of each video.

14:06.830 --> 14:09.070
And we've got also our audio list.

14:09.070 --> 14:12.870
So here the first audio will be using um, yeah.

14:12.910 --> 14:13.830
For the video.

14:13.870 --> 14:16.270
And you've got two options actually three.

14:16.310 --> 14:18.190
The first one is to use the um.

14:18.190 --> 14:18.350
Yeah.

14:18.350 --> 14:21.470
The sound I provided for you here, so you don't need to change it.

14:21.470 --> 14:27.270
The second one, if you want to do it professionally and you can generate, um, actually the music

14:27.270 --> 14:28.070
with AI.

14:28.390 --> 14:34.910
So inside our file, um, you've got AI, you can generate it here, inside.

14:34.910 --> 14:36.910
And now let me show you something very nice.

14:36.910 --> 14:45.510
You can go over here to ChatGPT and type create for me a short description for a prompt description

14:45.710 --> 14:54.920
for a prompt for Sooner I to generate music for my stoic videos.

14:55.920 --> 14:58.840
You can type it as simple as that.

14:59.080 --> 15:05.720
And here, actually, let's pick only this part because sooner I has a limit in characters.

15:05.720 --> 15:07.960
So if you for an example, let me show you.

15:08.000 --> 15:12.720
If you provide like this description, yeah it's not possible to paste it.

15:12.960 --> 15:17.080
And let's pick instrumental and click on create.

15:17.760 --> 15:21.880
You need to wait a several seconds up to one, two, three minutes.

15:21.880 --> 15:23.600
That depends from the length.

15:23.640 --> 15:28.440
However right now you can see it's being generated and hopefully yeah we've got it.

15:28.440 --> 15:29.760
So now look at that.

15:31.600 --> 15:32.600
It's nice.

15:32.840 --> 15:33.320
Um, yeah.

15:33.360 --> 15:36.600
Like the stoicism vibe if you know what I mean.

15:36.920 --> 15:38.480
Very nice music.

15:39.160 --> 15:42.520
If you get your music you need to click on these three dots.

15:42.560 --> 15:43.600
Click on download.

15:43.600 --> 15:47.960
So MP3 and they're just actually let me show you.

15:47.960 --> 15:49.040
Let's download that.

15:49.040 --> 15:50.360
Click download anyway.

15:51.240 --> 15:57.120
And then what you need to do after you download that go over to JSON to Video Editor and here add a

15:57.120 --> 16:03.720
new element which is the audio I'm so add that's right click on audio.

16:03.960 --> 16:09.480
And here I'm like again click on this icon and upload your audio right there.

16:09.600 --> 16:15.080
So as you can see I've got my audio which is stellar drift I can upload that click save.

16:15.320 --> 16:22.360
And afterwards um you've got your again link that you can take and paste inside your Google Sheets right

16:22.360 --> 16:24.160
here, which is so, so nice.

16:24.160 --> 16:26.160
You can paste it inside.

16:26.480 --> 16:30.640
And that's how actually you get your intro video and audio.

16:31.280 --> 16:33.320
So it was quite long explanation.

16:33.320 --> 16:41.040
However, it's important to process with the further steps because we need to now add filter.

16:41.360 --> 16:45.520
And here I need to pick the column which is to use from our sheet tool.

16:45.560 --> 16:50.480
So let me show you we've got sheet two we've got to use, and this column is only actually to get the

16:50.480 --> 16:52.200
role from Google Sheets.

16:52.600 --> 16:57.280
Um, so here we've got to use and we've got the text which is final.

16:57.840 --> 16:59.560
And now we can test the step.

17:00.520 --> 17:02.040
Let's see how it performs.

17:02.800 --> 17:03.440
Um yeah.

17:03.440 --> 17:04.800
We've got the audio.

17:04.840 --> 17:05.160
Nice.

17:05.160 --> 17:08.280
We've got the audio and URL and intro video.

17:08.480 --> 17:09.800
That's very cool.

17:10.480 --> 17:14.560
So overall we are getting closer to set up the entire project.

17:14.560 --> 17:19.920
And remember, if you set up it only once and you can use it for a lifetime.

17:19.920 --> 17:23.400
So you don't need to like go around like create some YouTube videos.

17:23.400 --> 17:25.920
Everything is automatically created.

17:25.960 --> 17:29.000
You can create multiple channels and it's so, so powerful.

17:29.440 --> 17:33.840
Um, now let's go ahead and to the action section to generate a video.

17:34.200 --> 17:41.680
So we'll be using HTTP request to actually connect um yeah our JSON to video.

17:41.880 --> 17:46.800
And now we'll go ahead to the file and pick the URL from here.

17:46.800 --> 17:48.720
So we've got post request.

17:49.080 --> 17:52.160
Pick the URL from here and that's correct.

17:52.160 --> 17:54.360
Let's go over back here.

17:54.400 --> 17:54.960
All right.

17:55.120 --> 18:00.160
And it's very important actually click on post not get click on post.

18:00.360 --> 18:01.440
We've got URL.

18:01.840 --> 18:04.920
And there also we've got an authentication firstly.

18:05.160 --> 18:09.200
So generic credential type header authentication.

18:09.800 --> 18:14.160
And it's very very important you need to actually create your credential.

18:14.160 --> 18:16.440
So you can click on create credential.

18:17.360 --> 18:24.000
And in general um in the file you've got the credential name you need to copy and paste.

18:25.320 --> 18:26.760
And for the API key.

18:26.760 --> 18:29.600
So for the value here go over to JSON to video.

18:30.360 --> 18:36.320
Go over there and um inside API keys copy your API key.

18:36.600 --> 18:38.720
For now I wouldn't like to do this.

18:38.720 --> 18:40.200
I don't want to show you that.

18:40.680 --> 18:43.280
Um, however I've got my credential created afterwards.

18:43.280 --> 18:45.680
You just click save for this case.

18:45.880 --> 18:46.640
Um, close.

18:46.640 --> 18:49.520
For this case, I've got my credential created.

18:49.520 --> 18:53.160
So let's pick this one so I can move forward.

18:53.520 --> 18:55.080
And let's click on Send Buddy.

18:55.840 --> 18:57.600
So here we want to use JSON.

18:57.920 --> 19:04.560
And using JSON we want to provide some specific um yeah some specific data right here.

19:05.000 --> 19:08.440
Let's go over there and pick this entire.

19:08.480 --> 19:11.560
Just copy and paste this entire content.

19:11.840 --> 19:17.280
So what we do inside we've got actually the template that I provided for you.

19:17.440 --> 19:19.160
And this template is created.

19:19.160 --> 19:21.080
So we've got the ID of that.

19:21.080 --> 19:22.200
We've got the variables.

19:22.200 --> 19:27.880
So we actually define that we are using 11 labs to create the voice over voice ID.

19:28.120 --> 19:31.600
And I will show you that in a while how to change the voice to other.

19:32.040 --> 19:34.960
Um, we've got a model to create images.

19:35.160 --> 19:41.440
So we are using Flux Pro and we've got all the URL, we've got intro video and here the clips.

19:41.600 --> 19:45.210
So we've got 13 clips um To create.

19:45.210 --> 19:50.170
So we can just simply go ahead and paste it here.

19:51.050 --> 19:51.890
That's correct.

19:52.090 --> 19:53.490
And now let's see if that works.

19:53.530 --> 19:53.810
All right.

19:53.810 --> 19:56.250
We've got everything even we can expand that.

19:56.330 --> 19:57.010
You can see.

19:57.570 --> 20:01.250
Um, and now actually let me show you how to, um.

20:01.290 --> 20:01.690
Yeah.

20:02.050 --> 20:09.730
Now let me show you how to change the voice, because when I go over to 11 laps, I take this ID.

20:10.090 --> 20:16.250
So the template, I go over here to home and I can search.

20:16.290 --> 20:21.370
Actually, let me search some somewhere, like here and let me pick the ID.

20:21.890 --> 20:31.450
And I actually made a mistake because I picked the template ID, not the ID from our, um, voice model.

20:31.450 --> 20:34.770
So here we've got voice ID let's copy that.

20:34.770 --> 20:36.650
And now let's see what we have.

20:36.690 --> 20:43.170
We've got the Patrick and I picked Patrick because I think Patrick has a nice voice for stoicism videos.

20:43.410 --> 20:45.090
Our distrust is very expensive.

20:45.130 --> 20:45.610
Yeah.

20:45.650 --> 20:49.050
However, if you would like to pick your very own artist.

20:49.250 --> 20:51.450
So let's say you've got the George.

20:51.490 --> 20:53.130
God has given you one face.

20:53.130 --> 20:53.730
Nice.

20:53.730 --> 20:59.650
You can click here on view at the right side and at the bottom corner at the right bottom corner click

20:59.650 --> 21:00.530
on ID.

21:00.530 --> 21:02.050
So you just copy that.

21:02.250 --> 21:03.130
Simple as that.

21:03.290 --> 21:11.170
And you go over here and you just delete like this ID and you paste your ID from um yeah.

21:11.410 --> 21:14.010
From your own, um, voice over.

21:14.290 --> 21:19.250
So by this way you can do this nevertheless, for now you know what's happening here.

21:19.250 --> 21:20.730
So let's test the step.

21:21.570 --> 21:25.370
So yeah, we need to wait a while and nice.

21:25.370 --> 21:26.250
We've got the success.

21:26.250 --> 21:28.250
So project and time stamp.

21:28.290 --> 21:28.690
Yeah.

21:28.850 --> 21:29.690
It's cool.

21:30.290 --> 21:38.210
Then what we need to do we need to provide, um the weight note because we want to actually wait for

21:38.210 --> 21:42.010
a specific time until the video is generated.

21:42.010 --> 21:44.890
And we would like to pick the very, let's say, safe value.

21:44.890 --> 21:47.890
So let's say 500 seconds.

21:48.210 --> 21:48.690
That's cool.

21:48.690 --> 21:49.890
500 seconds.

21:50.810 --> 21:53.770
And then we actually go ahead.

21:53.770 --> 22:02.170
We can pick this node, copy that paste here and connect that with our await nodes.

22:02.730 --> 22:07.690
And here what we need to do we need to change the method to get.

22:08.130 --> 22:08.890
That's cool.

22:09.290 --> 22:12.730
And there we need to remove actually the URL.

22:13.530 --> 22:15.570
And we can execute the previous nodes.

22:16.170 --> 22:18.610
Right now I see here some problem.

22:18.690 --> 22:22.650
So as you can notice there we've got four five items returned.

22:22.890 --> 22:26.090
So now it's generating for us five videos.

22:26.090 --> 22:30.570
We would like to have one video actually you know one video to generate.

22:30.970 --> 22:37.010
And what's very important here we forgot to add actually an option.

22:37.210 --> 22:42.010
So there we we need to pick return only first matching row.

22:42.530 --> 22:43.730
And we forgot all that.

22:43.730 --> 22:47.650
And it actually generated generated for us five videos.

22:47.770 --> 22:49.970
Now for sure it should work.

22:50.210 --> 22:53.330
So let's actually test the workflow even.

22:53.330 --> 22:56.650
Let's go over here to the templates and see.

22:56.770 --> 22:57.570
All right.

22:57.570 --> 22:59.010
So we've got all of the data.

22:59.050 --> 23:00.730
Nothing changed right there.

23:00.770 --> 23:01.730
So this is nice.

23:01.850 --> 23:05.850
So now let's go over there and test this workflow.

23:06.170 --> 23:09.210
So see now if it's nice one item nice.

23:09.250 --> 23:09.850
All right.

23:10.050 --> 23:14.850
So otherwise we would have five videos at once created.

23:15.010 --> 23:16.770
And we wanted to avoid that.

23:16.770 --> 23:19.570
So yeah that's that's how we fixed that.

23:19.570 --> 23:20.250
All right.

23:20.250 --> 23:24.330
So it's nice sometimes even to know um, you know actually to, to see the problems.

23:24.370 --> 23:26.170
Meanwhile they are creating the automation.

23:26.490 --> 23:30.650
Um, so every time we refine it like see if everything is cool.

23:30.690 --> 23:33.330
As you can see, like all of the steps are performing.

23:33.330 --> 23:35.930
Well, now we can, um, actually.

23:36.050 --> 23:40.730
All right, let's stop it, because we need to provide here for now.

23:41.100 --> 23:43.500
Um, let's go over with five seconds.

23:43.700 --> 23:45.980
For the matter of creating this automation.

23:45.980 --> 23:48.580
I don't want to wait 500 seconds.

23:48.980 --> 23:57.460
Um, let's go over ahead and provide now the next note so I can copy this one and paste it the next

23:57.460 --> 24:07.820
note for HTTP request, which will be, um, there, um, the method get and right here what I can do,

24:08.260 --> 24:13.540
I can disable the send body and I can enable the send query parameters.

24:14.180 --> 24:19.300
And inside I can provide the project name project name.

24:19.300 --> 24:22.420
And also I would need to have a record.

24:22.420 --> 24:26.020
So let's go over here and let's play it.

24:27.220 --> 24:28.140
All right.

24:28.140 --> 24:29.380
Let's wait a while.

24:30.900 --> 24:32.380
So we've got it.

24:32.380 --> 24:34.220
And now we've got the value right there.

24:34.220 --> 24:34.940
It's cool.

24:35.460 --> 24:38.860
Um we need to pick from here the project.

24:39.300 --> 24:43.100
So we've got HTTP request and we've got the project.

24:43.100 --> 24:44.740
Let's provide it here.

24:45.500 --> 24:46.340
It's nice.

24:46.700 --> 24:49.460
And now what we can do we can test the step.

24:49.460 --> 24:50.900
So we would like to get the video.

24:51.580 --> 24:54.460
And you can see we've got URL null.

24:54.660 --> 24:57.500
So it means like actually two facts.

24:57.820 --> 25:00.820
Either the video is not being generated yet.

25:00.820 --> 25:02.100
So we need to go over here.

25:02.140 --> 25:07.540
Actually you can see like five videos that are being generated because we've got we had this problem

25:07.580 --> 25:08.020
you know.

25:08.340 --> 25:11.060
However now um let's refresh that.

25:11.460 --> 25:12.860
So the problem all right.

25:12.860 --> 25:17.340
We've got the sixth video and either it's still running.

25:17.500 --> 25:19.260
So that's why we've got this note.

25:19.380 --> 25:20.420
Um, let me show you.

25:20.420 --> 25:24.420
That's why we've got this node to wait 500 seconds.

25:24.580 --> 25:26.500
So we avoid any problems.

25:26.900 --> 25:30.860
Um, or even you run out from your credits that you have here.

25:31.420 --> 25:32.700
Um, let me show you.

25:32.740 --> 25:34.220
You have here your credits.

25:34.860 --> 25:37.580
You've got free, um, access to JSON to video.

25:37.620 --> 25:43.980
However, limited amount of the credits, and when you run out of credits, you need to purchase a subscription.

25:44.020 --> 25:44.820
Let me show you.

25:44.860 --> 25:46.620
Hopefully it's um.

25:46.620 --> 25:46.940
Yeah.

25:47.260 --> 25:54.940
As you can see here, I've got my credits and there I've got my subscription, so you just need to upgrade

25:54.940 --> 25:55.060
that.

25:55.100 --> 26:00.300
However, if you think about it professionally, you can do this nevertheless for the beginning.

26:00.500 --> 26:01.860
Um, it's cool actually.

26:01.900 --> 26:08.100
You can, um, you know, like create videos with the free version without any subscription and so on.

26:08.740 --> 26:13.340
Um, so now we've got actually our three different sections.

26:13.340 --> 26:17.100
So video idea prompts, take intro video music, generate a video.

26:17.340 --> 26:18.860
It's so so nice.

26:19.020 --> 26:20.900
Let's go ahead to errors.

26:21.380 --> 26:24.620
And there we can provide the switch node.

26:25.980 --> 26:28.220
So we would like to have different routes.

26:28.780 --> 26:30.740
Um let's add three of them.

26:30.740 --> 26:32.980
And we've got there the status.

26:33.460 --> 26:37.100
So let's feed it with the status from here.

26:37.860 --> 26:43.900
Um, so each, um, actually wrote and their status.

26:43.940 --> 26:45.380
What we can provide here.

26:45.860 --> 26:48.660
Firstly, we've got a status which equals done.

26:49.700 --> 26:52.620
So we can rename output and put it as done.

26:52.980 --> 26:55.620
Then we've got um yeah.

26:55.860 --> 27:02.340
Then um here the value which is not published and they're not published.

27:03.460 --> 27:08.980
And at the end we've got an error and it's an error.

27:09.180 --> 27:09.580
Yeah.

27:10.500 --> 27:13.860
And what's very important we can actually test the step.

27:14.100 --> 27:14.580
All right.

27:14.620 --> 27:18.100
So note um yeah successfully tested.

27:18.100 --> 27:21.140
And then let's provide um next nodes.

27:21.180 --> 27:21.620
Yeah.

27:21.860 --> 27:27.060
So for the status done we would like to process with this um automation further.

27:27.500 --> 27:31.180
So we want to actually get the video from Google Sheets.

27:31.980 --> 27:33.780
And let me actually preview that what we have.

27:33.820 --> 27:34.300
All right.

27:35.180 --> 27:40.270
So you want to take get the video I can simply click here and there.

27:40.310 --> 27:41.630
Typekit video.

27:42.430 --> 27:47.670
In the operation, I can actually choose update row and pick the document.

27:47.670 --> 27:51.630
And now pick sheet one okay.

27:52.110 --> 27:57.670
And there just get our ID we need to have our ID.

27:57.870 --> 28:00.070
So inside we need to provide the variable.

28:00.110 --> 28:02.190
However we need to have the data.

28:02.390 --> 28:06.790
And now let's check if the video here is generated.

28:07.030 --> 28:08.830
So it's still running.

28:08.830 --> 28:12.630
We need to wait a while because we need to actually refresh this step.

28:13.190 --> 28:15.270
So here again let's click test.

28:15.310 --> 28:18.070
However it won't work because we don't have the URL.

28:18.510 --> 28:19.790
All right we've got the null.

28:20.030 --> 28:22.070
However maybe now um.

28:22.390 --> 28:23.430
Let's wait.

28:24.590 --> 28:25.190
All right.

28:25.230 --> 28:26.630
It's still running.

28:26.630 --> 28:32.870
Nevertheless, you can see rendering time is 459 seconds.

28:32.870 --> 28:34.310
So it takes a while.

28:34.350 --> 28:35.390
It takes a while.

28:35.430 --> 28:39.310
Nevertheless, you know, like you've got like the video created from scratch.

28:39.630 --> 28:41.350
So I think it's worth it.

28:42.070 --> 28:42.550
Um.

28:42.710 --> 28:43.590
Let's see.

28:43.710 --> 28:44.390
Hopefully.

28:44.390 --> 28:45.630
No, we need to wait.

28:45.750 --> 28:52.230
Um, actually, more after almost 500 seconds, we've got our video rendered.

28:52.510 --> 28:54.070
So let's go back here.

28:54.990 --> 28:56.590
And now let's test the step.

28:56.870 --> 28:57.950
So we should have the URL.

28:57.990 --> 28:58.590
Nice.

28:59.230 --> 29:02.830
Then what we have here execute previous nodes.

29:02.870 --> 29:04.150
Yeah we've got it.

29:04.470 --> 29:07.310
So here let's pick the ID.

29:08.430 --> 29:09.910
Um let's go over there.

29:10.350 --> 29:11.630
Um, let me go over here.

29:11.830 --> 29:14.030
Pick the ID right there.

29:14.550 --> 29:22.150
And also we need to go over, scroll down and and actually provide the production status which is created.

29:22.270 --> 29:23.070
It's nice.

29:23.470 --> 29:27.550
Also we need to provide here the URL.

29:27.910 --> 29:28.310
All right.

29:28.310 --> 29:30.030
So our final output.

29:30.310 --> 29:33.030
So we've got actually not this one URL.

29:33.510 --> 29:35.230
Uh where do we have the URL.

29:35.230 --> 29:38.790
Well, um, let's see this one.

29:38.830 --> 29:39.110
Yeah.

29:39.110 --> 29:39.510
This one.

29:39.510 --> 29:41.150
We need to provide this one URL.

29:41.310 --> 29:41.910
All right.

29:41.910 --> 29:43.190
We can test the step.

29:44.470 --> 29:48.750
We are very close to the end and we've got our final output created.

29:48.790 --> 29:49.790
It's cool.

29:50.350 --> 29:52.110
Let's move it here.

29:52.390 --> 29:58.470
And for not published I'm actually you know, we've got here, um, 500 seconds.

29:58.630 --> 30:01.950
So for now, we can change it to 500 seconds.

30:02.110 --> 30:08.150
However, still if the video is not generated after 500 seconds, we would like to have the path that

30:08.190 --> 30:11.910
actually adds the extra time for the entire project.

30:12.030 --> 30:17.990
So here again we pick weight and let's say we give additional 100 seconds.

30:19.030 --> 30:20.630
We we provide it here.

30:20.750 --> 30:25.310
And we connect this node with this HTTP request.

30:25.310 --> 30:26.230
So what happens.

30:26.710 --> 30:29.230
Um it waits for 500 seconds.

30:29.470 --> 30:33.910
Um, and and when it's, when it's not created here we go to the switch.

30:33.910 --> 30:37.030
And switch detects that it's not created.

30:37.070 --> 30:41.910
It goes here, it waits 100 seconds, then it processes with this step again.

30:41.910 --> 30:44.750
So actually it runs it as I did previously.

30:44.750 --> 30:49.590
However, I did it manually and then again it goes to the switch and then it goes here.

30:50.070 --> 30:51.470
So it works by this way.

30:51.750 --> 31:00.390
Um, and there actually let's add an error which is a um let's copy that, let's, which is this Google

31:00.390 --> 31:00.910
Sheets.

31:02.110 --> 31:06.270
Let's copy it here and provide it there.

31:06.750 --> 31:14.790
Right here we would like to update the spreadsheet row, pick the sheet one again and pick the column

31:14.790 --> 31:16.150
which is ID.

31:16.550 --> 31:23.390
Let's provide the ID and here inside ID either we can like run the entire automation and get here the

31:23.390 --> 31:23.790
inputs.

31:23.790 --> 31:26.110
However I don't want to waste my time.

31:26.110 --> 31:31.270
So there I can pick ID for example from here.

31:31.270 --> 31:38.030
So let's pick it uh Provided there and in the production status pic error.

31:38.230 --> 31:40.150
Yeah, we can test a step.

31:40.190 --> 31:40.670
Nice.

31:40.710 --> 31:41.470
It works.

31:41.950 --> 31:49.550
So now we've got our error error log um, created and we've got last steps to create our project.

31:49.550 --> 31:50.510
It's cool.

31:50.870 --> 31:57.150
Let's go over here and copy the HTTP request and then connect that.

31:57.190 --> 32:00.270
We would like to get our video.

32:00.430 --> 32:03.510
So here get and disable that.

32:03.630 --> 32:05.470
Um actually here known.

32:05.510 --> 32:05.910
Yeah.

32:06.270 --> 32:09.670
And there let's actually add the URL.

32:10.470 --> 32:12.430
So we need to execute previous notes.

32:13.190 --> 32:13.990
Let's wait a while.

32:14.030 --> 32:14.550
Nice.

32:15.270 --> 32:21.590
And here let's pick the URL from HTTP request.

32:22.310 --> 32:23.870
Now let's test it.

32:25.510 --> 32:26.390
Um let's see.

32:26.430 --> 32:27.310
Nice.

32:27.310 --> 32:30.190
So we've got our video and now it's the moment.

32:30.190 --> 32:35.520
So see how our video looks No, we love it.

32:36.760 --> 32:38.920
We've got the transition, so fade out.

32:40.360 --> 32:42.200
Uh, Maine, actually.

32:42.800 --> 32:43.120
Um, yeah.

32:43.160 --> 32:49.760
Let me actually see if in the quiet before battle, a Spartan finds solace in Silence's embrace, this

32:49.760 --> 32:52.360
silence speaks louder than the clamor of war itself.

32:52.400 --> 32:53.080
So nice.

32:58.280 --> 33:00.120
Silence sharpens the mind.

33:00.160 --> 33:02.680
Honing it like a blade against the whetstone of time.

33:03.400 --> 33:06.800
Here focus is forged in moments of tranquil reflection.

33:12.280 --> 33:14.720
Each breath counts like drops in the desert.

33:14.720 --> 33:18.640
Sparking life in the harshest climes through silence.

33:18.640 --> 33:19.040
This.

33:19.400 --> 33:21.880
It's so cool, you know, it's really nice.

33:21.880 --> 33:22.360
It's so.

33:22.600 --> 33:24.280
It's so, so professional.

33:24.640 --> 33:25.920
Um, and we've got it.

33:25.960 --> 33:27.200
We created that, actually.

33:27.200 --> 33:28.360
We've got a step.

33:28.360 --> 33:31.600
And now it's time to go over to YouTube.

33:33.120 --> 33:33.920
YouTube.

33:34.080 --> 33:38.400
Here we can actually upload our video.

33:38.800 --> 33:42.920
We can upload our video and create the credentials.

33:42.920 --> 33:46.320
So actually I can show you how to do this in general.

33:46.440 --> 33:52.960
Um, you've got also the separated video inside this course how to create credentials with Google Cloud.

33:53.480 --> 33:57.920
However um here what you can do you can click on console.

33:58.440 --> 34:01.560
Inside Google Cloud you can create a new project.

34:01.560 --> 34:11.800
So here click on New project and there provide uh let's say demo YouTube video and click on create.

34:12.520 --> 34:13.120
All right.

34:13.120 --> 34:14.080
So we've got it.

34:14.120 --> 34:16.320
You can go ahead to your project.

34:16.480 --> 34:21.160
Um let's wait then you need to actually choose the project you created.

34:21.920 --> 34:23.160
Um open the sidebar.

34:23.200 --> 34:31.840
Go over there for authentication con consent screen and click Get Started and their name the API.

34:31.880 --> 34:37.880
So let's say YouTube and demo support email provide next.

34:37.920 --> 34:38.680
Next.

34:39.040 --> 34:40.400
Provide some email.

34:40.400 --> 34:41.160
Next.

34:41.520 --> 34:42.280
Continue.

34:42.320 --> 34:43.200
Create.

34:44.360 --> 34:45.160
It's cool.

34:45.800 --> 34:47.240
So let's wait a while.

34:48.120 --> 34:51.160
Now it's being created right now.

34:51.360 --> 34:54.640
You need to create an authentication client.

34:55.520 --> 34:56.560
So let's wait.

34:56.560 --> 34:58.040
All right we've got authentication.

34:58.040 --> 35:00.160
So web application client name.

35:00.640 --> 35:01.840
Let's provide demo.

35:02.040 --> 35:08.960
And here we need to provide our authorized authorized redirect URLs so we can add URL.

35:09.560 --> 35:12.400
And there I'm actually it's very very important.

35:12.600 --> 35:16.120
Let's take this data from here.

35:16.560 --> 35:18.080
So we've got this URL.

35:19.080 --> 35:21.840
Let's provide it here click create.

35:23.160 --> 35:27.800
And there we've got our client ID and client secret.

35:28.440 --> 35:31.320
So here you just need to copy that.

35:32.160 --> 35:33.320
Let's go over here.

35:34.720 --> 35:38.520
I'm client ID and client secret.

35:39.760 --> 35:41.240
I will delete it afterwards.

35:41.280 --> 35:41.880
No problem.

35:41.920 --> 35:42.320
Yeah.

35:42.640 --> 35:43.600
Um, so.

35:43.640 --> 35:47.640
And now, actually, you need to sign in with Google.

35:48.080 --> 35:54.280
And there, if you've got your account, you can see I've got my channel, which is simple stoicism.

35:54.280 --> 35:56.640
I can connect to this channel.

35:57.440 --> 35:59.440
And here actually it's very all right.

35:59.440 --> 36:00.520
It's very important.

36:01.200 --> 36:09.880
We need to go over back, um, to our Google Cloud and here search for our YouTube.

36:10.920 --> 36:13.200
We've got YouTube data API.

36:13.880 --> 36:15.280
We need to enable that.

36:15.280 --> 36:18.480
So we need to enable this um actual API.

36:19.360 --> 36:23.320
Um let's wait a while because otherwise you don't have the access.

36:24.240 --> 36:26.600
So now you can see it's enabled.

36:26.600 --> 36:33.290
And additionally we need to go over here um, to the authentication and to the audience, and we need

36:33.330 --> 36:35.490
to provide the test user.

36:35.730 --> 36:40.370
So here provide the email you're using for for the YouTube account.

36:40.570 --> 36:42.770
Click on save click.

36:42.890 --> 36:45.290
Click on save here and there.

36:45.290 --> 36:46.650
Let's go back right there.

36:46.690 --> 36:52.210
Sign it with Google and pick the account your account.

36:52.330 --> 36:53.090
And nice.

36:53.090 --> 36:54.770
We can click on continue here.

36:55.210 --> 36:59.170
Accept all of the requirements.

36:59.210 --> 37:00.250
Click on next.

37:00.290 --> 37:02.570
And we've got our account connected.

37:03.050 --> 37:05.050
Now in general we can add the title.

37:05.210 --> 37:07.650
However you can see I don't have the inputs here.

37:07.650 --> 37:12.090
So I would have to execute the previous nodes to have the inputs.

37:12.130 --> 37:17.610
However I don't want to generate like the entire video again, um, because I had to refresh the entire

37:17.610 --> 37:18.450
page actually.

37:18.450 --> 37:19.890
So yeah, it resets.

37:20.210 --> 37:25.410
And then what I can do, um, I've got, I need to have the information from Google Sheets here so I

37:25.410 --> 37:31.570
can go over here simply and just take the data from our variable.

37:31.810 --> 37:40.050
So I would like to have actually the ideas like this entire, um, yeah, this entire code snippet.

37:40.050 --> 37:47.010
I can just, um, yeah, like cut it from here and put it inside ideas so it works.

37:47.010 --> 37:48.010
You can make sure.

37:48.050 --> 37:48.930
Yeah it works.

37:49.450 --> 37:52.050
And there also we've got the captions.

37:53.010 --> 37:55.010
So we are using captions from Google Sheets.

37:55.290 --> 37:56.730
We've got here the captions.

37:56.730 --> 37:59.370
And again you can take this variable from here.

38:00.650 --> 38:02.650
And it's nice.

38:02.810 --> 38:04.890
You can paste it right there.

38:04.930 --> 38:07.610
Actually no here we need to provide.

38:07.730 --> 38:08.250
Um yeah.

38:08.290 --> 38:09.450
The region firstly.

38:10.050 --> 38:14.090
So there we've got the region then, then the category.

38:14.090 --> 38:19.530
So entertainment and we can add our option which is the description.

38:19.570 --> 38:19.890
All right.

38:19.890 --> 38:21.530
So description for the YouTube video.

38:21.530 --> 38:25.490
And here we have the caption we can test the step for now.

38:25.530 --> 38:26.290
Actually no.

38:26.330 --> 38:29.290
All right um Let's stop it.

38:30.130 --> 38:32.930
And at the end, let's add the Google Sheets.

38:33.730 --> 38:34.810
I almost forgot that.

38:34.810 --> 38:35.650
I don't want to.

38:36.010 --> 38:37.970
Yeah, I almost forgot that.

38:37.970 --> 38:39.050
I don't want to.

38:39.170 --> 38:39.930
Um, yeah.

38:39.970 --> 38:42.090
Like now continue this entire automation.

38:42.090 --> 38:47.570
I want to do this, do that, do this at once after I create this last step.

38:47.970 --> 38:53.770
Um, nevertheless, let's copy this, um, Google Sheets node and connect it here.

38:54.490 --> 38:57.330
So I just want to update the row.

38:57.970 --> 39:03.730
And there what we have, we want to update publishing status so I can type published.

39:04.530 --> 39:05.650
And afterwards.

39:05.690 --> 39:06.650
Yeah we've got it.

39:06.650 --> 39:07.730
That's everything.

39:07.730 --> 39:13.210
So we created our automation to create um you know like YouTube videos.

39:13.210 --> 39:14.570
And now let's test it out.

39:14.570 --> 39:15.210
All right.

39:15.210 --> 39:20.290
So let's go over ahead to my channel on YouTube and see what I have.

39:20.490 --> 39:22.170
Um, like the last video I have.

39:22.370 --> 39:26.050
So I have Marcus Aurelius versus chaos a modern parallel.

39:26.170 --> 39:26.770
All right.

39:26.930 --> 39:34.770
And now what we can do, we can go over there to our file and let's actually drag and drop like pick

39:34.890 --> 39:39.090
Marcus some more lessons and studying in stoic discipline.

39:39.090 --> 39:39.810
All right.

39:39.810 --> 39:40.650
Let's pick it here.

39:40.690 --> 39:41.730
Provide it here.

39:42.530 --> 39:44.530
So it takes every time the first row.

39:45.130 --> 39:47.290
And now with all that being said, what we can do.

39:47.330 --> 39:48.970
Let's go back to the automation.

39:49.810 --> 39:51.330
Um, yeah.

39:51.370 --> 39:59.810
This automation and there um, actually what we can do, let's actually actually save it and let's test

39:59.810 --> 40:02.210
the workflow and see if that works.

40:02.890 --> 40:06.330
So, uh, we've got here some problem.

40:06.330 --> 40:07.010
All right.

40:07.970 --> 40:08.490
All right.

40:08.490 --> 40:11.570
So I had to add the credits to my OpenAI account.

40:11.610 --> 40:13.330
However now it should work.

40:13.330 --> 40:15.010
So let's test the workflow.

40:15.610 --> 40:16.690
Um, all right.

40:16.690 --> 40:17.450
Let's see.

40:18.210 --> 40:18.570
Yeah.

40:18.610 --> 40:19.570
And now it works.

40:19.770 --> 40:26.450
Also need to remember I will need to wait a while because here we've got, um, 600 seconds also there

40:26.580 --> 40:30.980
we've got yeah additional 100 if it's not generated after this time.

40:31.300 --> 40:33.900
Um, however you can see it works.

40:33.900 --> 40:37.540
Now we are waiting and also we are doing that.

40:37.540 --> 40:41.460
So we've got that amount of the time because um, like the approximate.

40:41.620 --> 40:42.180
Um, yeah.

40:42.260 --> 40:45.460
Like the amount of the second is 500.

40:45.700 --> 40:51.420
Even if you are creating this automation, you can set up like the waiting time for 20 minutes to make

40:51.460 --> 40:53.020
sure you don't have any errors.

40:53.020 --> 40:57.100
Because for example, here you've got the time which is almost 800 seconds.

40:57.100 --> 40:58.140
So that depends.

40:58.420 --> 41:01.700
Um, however still like, yeah, we've got the system.

41:01.700 --> 41:02.020
All right.

41:02.060 --> 41:02.620
It's here.

41:02.900 --> 41:07.100
And now we need to wait a while, um, until it's processed.

41:08.260 --> 41:15.020
So after this long time, you can notice our video is created and published on YouTube without us doing

41:15.060 --> 41:15.940
actually anything.

41:15.940 --> 41:17.460
All right, so here.

41:17.500 --> 41:19.060
Yeah, it performed great.

41:19.060 --> 41:23.660
And now let's see, I've got this channel and now this is this was the last video.

41:23.660 --> 41:31.140
So let's refresh the page and we've got some samurai lessons and in stoic discipline.

41:31.540 --> 41:34.820
And here, let's see, we've got the status which is created.

41:34.860 --> 41:38.500
We've got the publishing status which is published.

41:38.780 --> 41:40.100
So it works.

41:40.100 --> 41:43.500
And now there is the final moment to preview that what we have.

41:46.260 --> 41:46.900
Let's see.

41:52.140 --> 41:52.980
Very nice.

41:52.980 --> 41:54.500
Nice transitions.

41:56.140 --> 42:01.380
In serene focus, the samurai finds clarity as dawn whispers through leaves.

42:02.260 --> 42:02.900
Very cool.

42:10.180 --> 42:14.740
His katana rests silent and ready, mirroring the stillness of his mind.

42:22.020 --> 42:23.820
Maybe the text could have been longer.

42:23.860 --> 42:28.780
Also like ancient mountains, and during time he embodies discipline, tranquility and purpose.

42:29.860 --> 42:37.060
Yeah, text could have been longer for this instance, but it's still very, very nice.

42:37.300 --> 42:39.980
Like introspection and growth of peace.

42:40.700 --> 42:47.060
Also, you can see like for other videos like we've got different circumstances for example here.

42:48.620 --> 42:48.980
All right.

42:49.020 --> 42:53.620
The same intro like molten bronze there will was hardened and unbreakable.

42:53.660 --> 42:58.420
So you know by this way you can create like consistent videos on your YouTube channel.

42:58.740 --> 43:01.020
Each dawn was a lesson in stoicism.

43:01.020 --> 43:01.940
Here is better.

43:01.940 --> 43:06.740
Here is better, obviously, because we've got longer text preparing them for fate's relentless trials.

43:06.780 --> 43:11.740
Nice morning sun touched their skin, a prelude to the day's relentless storm.

43:11.780 --> 43:16.860
So by this way, we created our automation to publish a viral YouTube videos.

43:16.980 --> 43:18.900
However, now there is the case.

43:18.900 --> 43:20.780
And this is very important.

43:20.980 --> 43:23.820
Here we can generate different styles of that.

43:23.820 --> 43:24.340
That's right.

43:24.820 --> 43:26.620
And there is a secret sauce.

43:26.660 --> 43:28.460
Actually, I will give you right now.

43:28.500 --> 43:29.860
Let me show you what I mean.

43:30.340 --> 43:38.460
Um, you can go over to Jason to video and right there create the new template, actually new project.

43:38.740 --> 43:40.900
So here you can add new template.

43:41.740 --> 43:45.300
And then when you click on here inside this file.

43:45.300 --> 43:50.620
So this notion actually um page you've got um like the template.

43:50.620 --> 43:52.820
So the text to copy the video.

43:52.820 --> 43:55.500
And inside what you have you've got the voice model.

43:55.500 --> 43:56.220
You can change it.

43:56.220 --> 44:01.540
You've got here the voice ID however also you've got the intro scene, you've got the duration you've

44:01.540 --> 44:02.500
got here.

44:02.620 --> 44:03.740
Um, you've got the fade out.

44:03.780 --> 44:04.140
All right.

44:04.140 --> 44:05.420
You can specify that.

44:05.420 --> 44:06.900
You've got the saturation.

44:06.900 --> 44:10.340
You can make the video, um, let's say black and white here.

44:10.340 --> 44:15.220
You can change the font so you can see we've got the font family change the size color.

44:15.340 --> 44:22.580
So let's say to the I don't know, orange like change the um here the position like this is for, for

44:22.580 --> 44:26.350
all of you that want to just get your very own style.

44:26.350 --> 44:30.470
So I share with you, like this entire content and what you need to do here.

44:30.630 --> 44:38.550
You just copy that, go over to Jason to video and here click on Edit Templates JSON right there.

44:38.550 --> 44:39.230
You've got it.

44:39.270 --> 44:39.750
All right.

44:39.750 --> 44:43.070
So you've got this entire content here.

44:43.110 --> 44:49.670
Remember to change the audio URL intro video to yours of course there you can provide the voice ID different.

44:50.150 --> 44:52.350
And here just change the all of the data.

44:52.390 --> 44:57.350
After you do this you update the JSON and you render the movie.

44:57.350 --> 44:59.430
So here you render the movie.

45:00.150 --> 45:02.230
Um, let me actually show you console.

45:02.270 --> 45:06.990
Now it's rendering right there and it's downloading the assets.

45:07.830 --> 45:08.190
All right.

45:08.190 --> 45:10.150
So let's wait a while.

45:10.150 --> 45:12.150
It takes up to a few minutes.

45:13.310 --> 45:19.710
When it's finished you can click here and show template ID and copy that to clipboard.

45:19.870 --> 45:24.750
And now inside your automation here in the HTTP request.

45:24.790 --> 45:27.910
The first one, you just change the template.

45:27.950 --> 45:30.430
Actually let me show you here you've got the template.

45:30.430 --> 45:33.550
Previously I prepared for you this template with this ID.

45:33.590 --> 45:37.950
However, you can just delete it and provide your very own new template.

45:37.950 --> 45:39.950
And by this way you customize everything.

45:39.990 --> 45:45.630
Actually, you can customize the size of the text, the scenes, how it looks like, the font and all

45:45.670 --> 45:46.270
of that.

45:46.750 --> 45:49.150
And in general, I hope you enjoyed this video.

45:49.190 --> 45:50.990
I know it was very long video.

45:50.990 --> 45:53.910
However, a lot of information inside.

45:53.910 --> 45:58.630
We created very sophisticated project to generate viral YouTube videos.

45:58.670 --> 46:03.510
Remember you can set it up once and afterwards you can use it for a lifetime.

46:03.510 --> 46:09.070
For all of you that are watching this material right now, thank you so, so much for yeah, for lasting

46:09.070 --> 46:10.270
for that long time.

46:10.710 --> 46:12.550
Um, and what I can say.

46:12.590 --> 46:13.510
Thank you for watching.

46:13.510 --> 46:15.230
I hope you enjoyed this automation.

46:15.230 --> 46:18.550
Remember to leave us an honest rating or review.

46:19.030 --> 46:22.190
And with all that being said, I will see you in the next video.
