ساخت خودکار ویدیوهای هوش مصنوعی و انتشار در یوتیوب

ساخت خودکار ویدیوهای هوش مصنوعی و انتشار در یوتیوب

10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 10859 · منبع: کاتالوگ Pixori

ایجاد خودکار ویدیوهای هوش مصنوعی و انتشار در یوتیوب با Gemini، KIE AI و Blotato

این گردش کار، فرآیند کامل تولید ویدیوهای کوتاه هوش مصنوعی و انتشار آن‌ها در یوتیوب را خودکار می‌کند. این گردش کار از Google Gemini برای تولید اسکریپت و پرامپت، KIE AI برای رندرینگ ویدیو، و Blotato برای آپلود رسانه و انتشار در کانال یوتیوب استفاده می‌کند. این راه‌حلی ایده‌آل برای تولیدکنندگان محتوا، بازاریابان و علاقه‌مندان به اتوماسیون است که به دنبال بهینه‌سازی تولید و توزیع محتوای ویدیویی خود هستند.

این گردش کار و موارد بیشتر را در کاتالوگ n8n در Pixori.me کاوش کنید: https://pixori.me/n8n

---

تشریح گردش کار

این گردش کار به طور منطقی به چهار مرحله اصلی تقسیم می‌شود:

1. تریگر زمان‌بندی شده و انتخاب الگو: گردش کار را بر اساس یک برنامه زمان‌بندی شده آغاز می‌کند و یک الگوی تصادفی برای تولید محتوا انتخاب می‌کند.

2. تولید اسکریپت با هوش مصنوعی: از Google Gemini برای ایجاد عنوان ویدیو، توضیحات و پرامپت رندرینگ به صورت ساختاریافته استفاده می‌کند.

3. رندرینگ ویدیو با هوش مصنوعی: پرامپت را برای ایجاد ویدیو به KIE AI ارسال می‌کند و ویدیوی تکمیل شده را دریافت می‌کند.

4. انتشار در یوتیوب: ویدیو را در Blotato آپلود کرده و در کانال یوتیوب شما منتشر می‌کند.

---

تحلیل دقیق گره‌ها (Nodes)

۱. فعال‌ساز زمان‌بندی و انتخاب الگو

این بخش گردش کار را برای اجرا در فواصل زمانی مشخص تنظیم می‌کند و یک شناسه تصادفی برای تنوع محتوا آماده می‌سازد.

  • گره‌ها (Nodes):

* Schedule Trigger (n8n-nodes-base.scheduleTrigger)

* Code (n8n-nodes-base.code)

  • جزئیات گره‌ها (Node Details):

1. Schedule Trigger

* نقش: اجرای گردش کار را در یک بازه زمانی تعیین‌شده آغاز می‌کند.

* پیکربندی: تنظیم شده برای اجرا هر ۱۲ ساعت.

* ورودی: ندارد.

* خروجی: گره بعدی را فعال می‌کند.

* حالات شکست: اجرای گردش کار ممکن است به دلیل مشکلات زمان‌بند یا در دسترس نبودن سیستم به تأخیر بیفتد.

2. Code (JavaScript)

* نقش: یک عدد صحیح تصادفی بین ۱ تا ۷ برای انتخاب الگوی ویدیو تولید می‌کند.

* پیکربندی: کد جاوا اسکریپت را برای تولید یک عدد تصادفی اجرا می‌کند.

عبارت کلیدی: Math.floor(Math.random() 7) + 1

* ورودی: فعال‌ساز را از گره Schedule Trigger دریافت می‌کند.

* خروجی: یک شیء JSON حاوی ویژگی randomNumber.

* حالات شکست: خطر حداقل برای خطاهای اجرای جاوا اسکریپت.

۲. تولید اسکریپت با قدرت هوش مصنوعی

این مرحله از Google Gemini برای تولید عناصر محتوای اصلی ویدیو استفاده می‌کند.

  • گره‌ها (Nodes):

* Prompter (@n8n/n8n-nodes-langchain.agent)

* Google Gemini Chat Model (@n8n/n8n-nodes-langchain.lmChatGoogleGemini)

* Structured Output Parser (@n8n/n8n-nodes-langchain.outputParserStructured)

  • جزئیات گره‌ها (Node Details):

1. Prompter (Langchain Agent)

* نقش: درخواست ارسالی به هوش مصنوعی را مدیریت می‌کند و از یک تجزیه‌کننده خروجی برای نتایج ساختاریافته استفاده می‌کند.

* پیکربندی:

* ورودی درخواست (Input Prompt): "Generate a (title, description, and prompt) for template number: {{ $json.randomNumber }}. Return only valid minified JSON that matches the required schema."

* پیام سیستمی (System Message): نقش هوش مصنوعی را به عنوان "هوش مصنوعی که درخواست‌های ویدیوی تصادفی تولید می‌کند" تعریف می‌کند.

* تجزیه‌کننده خروجی (Output Parser): برای اطمینان از خروجی ساختاریافته فعال شده است.

* ورودی: randomNumber را از گره Code دریافت می‌کند.

* خروجی: پاسخ خام هوش مصنوعی، که به گره Google Gemini Chat Model ارسال می‌شود.

* حالات شکست: مشکلات مربوط به قالب‌بندی درخواست یا درک هوش مصنوعی.

2. Google Gemini Chat Model

* نقش: با API Google Gemini برای تولید تکمیل مکالمات تعامل می‌کند.

* پیکربندی: از تنظیمات پیش‌فرض استفاده می‌کند و به اعتبارنامه‌های خارجی API Google Gemini نیاز دارد.

* ورودی: متن درخواست را از گره Prompter دریافت می‌کند.

* خروجی: پاسخ خام هوش مصنوعی، که به گره Structured Output Parser ارسال می‌شود.

* حالات شکست: خطاهای احراز هویت API، محدودیت نرخ (rate limiting)، یا مشکلات اتصال شبکه.

3. Structured Output Parser

* نقش: پاسخ هوش مصنوعی را تجزیه می‌کند تا یک طرحواره JSON خاص را اعمال کند و اطمینان حاصل کند که فیلدهای title، description و prompt به عنوان رشته (string) وجود دارند.

* پیکربندی:

* طرحواره (Schema): به شدت به title، description و prompt (همه رشته) نیاز دارد.

* رفع خودکار (Auto-fix): برای اصلاح مشکلات جزئی قالب‌بندی فعال شده است.

* ورودی: خروجی متنی خام را از گره Google Gemini Chat Model دریافت می‌کند.

* خروجی: یک شیء JSON معتبر و تجزیه شده، که سپس به عنوان خروجی ساختاریافته به گره Prompter بازگردانده می‌شود.

* حالات شکست: خطاهای تجزیه در صورتی که خروجی هوش مصنوعی برای اصلاح خودکار بیش از حد بدشکل باشد.

۳. رندرینگ ویدیوی هوش مصنوعی

این بخش فرآیند تولید ویدیو را با استفاده از KIE AI مدیریت می‌کند.

  • گره‌ها (Nodes):

* Create video (n8n-nodes-base.httpRequest)

* Wait (n8n-nodes-base.wait)

* Get Video (n8n-nodes-base.httpRequest)

  • جزئیات گره‌ها (Node Details):

1. Create video (HTTP Request)

* نقش: درخواستی را به API KIE AI برای شروع رندرینگ ویدیو ارسال می‌کند.

* پیکربندی:

* URL: https://api.kie.ai/api/v1/jobs/createTask

* متد (Method): POST

* بدنه (Body): بار JSON شامل model: "sora-2-text-to-video", یک URL بازگشتی (callback URL) جایگزین، و درخواست تولید شده توسط هوش مصنوعی. برای نسبت تصویر عمودی (portrait)، ۱۰ فریم و حذف واترمارک پیکربندی شده است.

* احراز هویت (Authentication): کلید API KIE AI را از طریق هدرهای HTTP نیاز دارد.

* ورودی: JSON درخواست تجزیه شده را از گره Prompter دریافت می‌کند.

* خروجی: پاسخ API KIE AI، شامل taskId.

* حالات شکست: خطاهای احراز هویت، درخواست‌های نامعتبر، یا قطعی API KIE AI.

2. Wait

* نقش: گردش کار را متوقف می‌کند تا زمان کافی برای رندرینگ ویدیو توسط KIE AI فراهم شود.

* پیکربندی: زمان انتظار ثابت ۴۰۰ ثانیه (تقریباً ۶.۷ دقیقه).

* ورودی: پس از ارسال وظیفه ایجاد ویدیو فعال می‌شود.

* خروجی: پس از دوره انتظار، کنترل را به گره بعدی منتقل می‌کند.

* حالات شکست: زمان انتظار ثابت ممکن است کافی نباشد اگر رندرینگ ویدیو بیشتر طول بکشد، که به طور بالقوه منجر به شکست مراحل بعدی می‌شود.

3. Get Video (HTTP Request)

* نقش: API KIE AI را برای بررسی وضعیت وظیفه رندرینگ ویدیو و دریافت URL ویدیو، پرس‌وجو (poll) می‌کند.

* پیکربندی:

* URL: https://api.kie.ai/api/v1/jobs/recordInfo

* متد (Method): GET

* پارامترهای پرس‌وجو (Query Parameters): شامل taskId به دست آمده از گره Create video.

* احراز هویت (Authentication): کلید API KIE AI را از طریق هدرهای HTTP نیاز دارد.

* ورودی: taskId را از گره Create video دریافت می‌کند.

* خروجی: پاسخ API KIE AI، شامل URLهای ویدیو در فیلد resultJson.

* حالات شکست: اگر ویدیو هنوز آماده نباشد، API ممکن است داده‌های ناقصی را برگرداند. این گردش کار شامل مکانیزم تلاش مجدد برای این مرحله نمی‌شود.

۴. انتشار در یوتیوب

این مرحله نهایی، آپلود ویدیو و انتشار آن در یوتیوب از طریق Blotato را مدیریت می‌کند.

  • گره‌ها (Nodes):

* Upload media (@blotato/n8n-nodes-blotato.blotato)

* Create post (@blotato/n8n-nodes-blotato.blotato)

  • جزئیات گره‌ها (Node Details):

1. Upload media (Blotato Node)

* نقش: ویدیوی تولید شده را از URL آن در پلتفرم Blotato آپلود می‌کند.

* پیکربندی:

* URL رسانه (Media URL): از resultJson گره Get Video استخراج می‌شود.

* منبع (Resource): روی media تنظیم شده است.

* احراز هویت (Authentication): به اعتبارنامه‌های API Blotato (کلید API یا OAuth) نیاز دارد.

* ورودی: داده‌های URL ویدیو را از گره Get Video دریافت می‌کند.

* خروجی: پاسخ آپلود Blotato، شامل URL رسانه آپلود شده.

* حالات شکست: URL رسانه نامعتبر، خطاهای شبکه، یا شکست احراز هویت با Blotato.

2. Create post (Blotato Node)

* نقش: یک پست جدید در یوتیوب با استفاده از ویدیوی آپلود شده ایجاد و منتشر می‌کند.

* پیکربندی:

* پلتفرم (Platform): روی YouTube تنظیم شده است.

* شناسه حساب (Account ID): باید با حساب Blotato شما که به یوتیوب متصل است، پیکربندی شود.

* محتوای پست (Post Content): از description تولید شده توسط هوش مصنوعی از گره Prompter استفاده می‌کند.

* URLهای رسانه (Media URLs): روی URL رسانه آپلود شده توسط گره Upload media تنظیم شده است.

* عنوان پست (Post Title): از title تولید شده توسط هوش مصنوعی استفاده می‌کند.

* پرچم رسانه مصنوعی (Synthetic Media Flag): برای نشان دادن اینکه محتوا توسط هوش مصنوعی تولید شده است، فعال شده است.

* ورودی: URL رسانه را از Upload media و محتوای متنی را از Prompter دریافت می‌کند.

* خروجی: جزئیات تأیید پست منتشر شده در یوتیوب.

* حالات شکست: شناسه حساب نادرست یا گم‌شده، مشکلات احراز هویت با Blotato/YouTube، یا خطاهای API در طول انتشار.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))محتوای یادداشت چسبان (Sticky Note Content)
Schedule Triggern8n-nodes-base.scheduleTriggerفعال‌سازی گردش کار هر ۱۲ ساعت-Code## Script Builder: زمان‌بندی، اجرای گردش کار و انتخاب تصادفی قالب را فعال می‌کند.
Coden8n-nodes-base.codeتولید عدد تصادفی قالب (۱-۷)Schedule TriggerPrompter## Script Builder: عنوان، توضیحات و پرامپت را تولید می‌کند؛ از Gemini AI استفاده می‌کند.
Prompter@n8n/n8n-nodes-langchain.agentتولید عنوان، توضیحات و پرامپت ویدیوCodeGoogle Gemini Chat Model## Script Builder: عنوان، توضیحات و پرامپت را تولید می‌کند؛ از Gemini AI استفاده می‌کند.
Google Gemini Chat Model@n8n/n8n-nodes-langchain.lmChatGoogleGeminiمدل هوش مصنوعی برای تکمیل چتPrompterStructured Output Parser## Script Builder: عنوان، توضیحات و پرامپت را تولید می‌کند؛ از Gemini AI استفاده می‌کند.
Structured Output Parser@n8n/n8n-nodes-langchain.outputParserStructuredتجزیه خروجی هوش مصنوعی به JSON ساختاریافتهGoogle Gemini Chat ModelPrompter## Script Builder: عنوان، توضیحات و پرامپت را تولید می‌کند؛ از Gemini AI استفاده می‌کند.
Create videon8n-nodes-base.httpRequestارسال پرامپت به KIE AI برای ایجاد ویدیوPrompterWait## Video Generator: پرامپت را به KIE AI ارسال می‌کند، منتظر رندر شدن می‌ماند و URL را دریافت می‌کند.
Waitn8n-nodes-base.waitتوقف گردش کار برای رندر ویدیوCreate videoGet Video## Video Generator: پرامپت را به KIE AI ارسال می‌کند، منتظر رندر شدن می‌ماند و URL را دریافت می‌کند.
Get Videon8n-nodes-base.httpRequestدریافت نتیجه رندر ویدیو از KIE AIWaitUpload media## Video Generator: پرامپت را به KIE AI ارسال می‌کند، منتظر رندر شدن می‌ماند و URL را دریافت می‌کند.
Upload media@blotato/n8n-nodes-blotato.blotatoآپلود ویدیو در پلتفرم BlotatoGet VideoCreate post## Auto-Publisher (YouTube): ویدیو را در Blotato آپلود کرده و در یوتیوب منتشر می‌کند.
Create post@blotato/n8n-nodes-blotato.blotatoانتشار پست ویدیویی در یوتیوبUpload media-## Auto-Publisher (YouTube): ویدیو را در Blotato آپلود کرده و در یوتیوب منتشر می‌کند.
Sticky Note - Community Warning 1n8n-nodes-base.stickyNoteیادداشت مستندسازی--## Auto-Publisher (YouTube): ویدیوی رندر شده را در Blotato آپلود کرده و در یوتیوب منتشر می‌کند.
Sticky Note - Community Warning 2n8n-nodes-base.stickyNoteیادداشت مستندسازی--

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار، فرآیند کامل تولید ویدیوهای هوش مصنوعی و انتشار آن‌ها در یوتیوب را خودکار می‌کند. این گردش کار از Google Gemini برای تولید اسکریپت، KIE AI برای رندرینگ ویدیو، و Blotato برای آپلود و انتشار در کانال یوتیوب استفاده می‌کند.

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

در این گردش کار از ابزارهای Google Gemini برای تولید اسکریپت، KIE AI برای رندرینگ ویدیو، و Blotato برای آپلود و انتشار در یوتیوب استفاده شده است.

مراحل اصلی این گردش کار چیست؟

این گردش کار به چهار مرحله اصلی تقسیم می‌شود: تریگر زمان‌بندی شده و انتخاب الگو، تولید اسکریپت با هوش مصنوعی، رندرینگ ویدیو با هوش مصنوعی، و انتشار در یوتیوب.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.