ساخت خودکار ویدیو تیک‌تاک با هوش مصنوعی: VEED.io، ElevenLabs…

ساخت خودکار ویدیو تیک‌تاک با هوش مصنوعی: VEED.io، ElevenLabs…

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

دانلود workflow

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

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

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

ساخت خودکار ویدیوهای تیک‌تاک با آواتارهای هوش مصنوعی VEED.io، ElevenLabs و GPT-4

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

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

---

۱. نمای کلی گردش کار

این گردش کار، با استفاده از یک عکس و موضوع ورودی که از طریق تلگرام ارسال می‌شود، ایجاد و انتشار ویدیوهای وایرال تیک‌تاک را خودکار می‌کند. این گردش کار از فناوری‌های هوش مصنوعی از جمله Perplexity برای تحقیق درباره ترندها، GPT-4 برای تولید اسکریپت و کپشن، ElevenLabs برای سنتز صدا و FAL.ai (VEED.io) برای ایجاد ویدیو از تصاویر و صدا بهره می‌برد. در نهایت، محتوای تولید شده را در چندین پلتفرم اجتماعی منتشر کرده و داده‌ها را در Google Sheets ثبت می‌کند.

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

  • ۱.۱ دریافت ورودی: دریافت عکس و کپشن/موضوع از طریق تلگرام.
  • ۱.۲ تحقیق درباره ترندها: استفاده از Perplexity API برای شناسایی موضوعات داغ مرتبط با موضوع ورودی.
  • ۱.۳ تولید اسکریپت: GPT-4 یک اسکریپت کوتاه و وایرال تیک‌تاک را بر اساس ترندها ایجاد می‌کند.
  • ۱.۴ سنتز صدا: ElevenLabs متن اسکریپت را به صدای گفتاری طبیعی تبدیل می‌کند.
  • ۱.۵ آپلود صدا و تصویر: آپلود صدا و عکس در URLهای عمومی برای پردازش.
  • ۱.۶ تولید ویدیو: FAL.ai با استفاده از عکس و صدای سنتز شده، یک ویدیوی سخنگو تولید می‌کند.
  • ۱.۷ تولید کپشن: GPT-4 یک کپشن جذاب برای تیک‌تاک همراه با هشتگ‌ها می‌سازد.
  • ۱.۸ ثبت داده‌ها: ذخیره تمام URLهای رسانه، کپشن‌ها و وضعیت در Google Sheets برای پیگیری.
  • ۱.۹ انتشار: انتشار ویدیو و کپشن در تیک‌تاک و سایر شبکه‌های اجتماعی با استفاده از نود Blotato.
  • ۱.۱۰ به‌روزرسانی وضعیت: علامت‌گذاری اجرای گردش کار به عنوان DONE در Google Sheet.
  • ۱.۱۱ راهنمایی کاربر: یادداشت‌های چسبان (Sticky notes) دستورالعمل‌های راه‌اندازی و توضیحات را ارائه می‌دهند.

---

۲. تجزیه و تحلیل بلوک به بلوک

۲.۱ دریافت ورودی

مرور کلی:

گردش کار را با فعال شدن بر اساس پیام‌های دریافتی تلگرام که حاوی عکس و توضیحات/موضوع اختیاری هستند، آغاز می‌کند.

گره‌های درگیر:

  • telegramTrigger (فعال‌ساز تلگرام)
  • set (پیکربندی گردش کار)
  • set (استخراج عکس و موضوع)
  • telegram (دریافت فایل عکس از تلگرام)

جزئیات گره:

  • telegramTrigger (فعال‌ساز تلگرام)

* نوع: telegramTrigger

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

* پیکربندی: فقط بر اساس به‌روزرسانی‌های "پیام" فعال می‌شود. به اعتبارنامه API تلگرام نیاز دارد.

* ورودی‌ها: پیام‌های تلگرام.

* خروجی‌ها: JSON پیام شامل شناسه‌های فایل عکس و زیرنویس‌ها.

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

  • set (پیکربندی گردش کار)

* نوع: set

* نقش: کلیدهای API ضروری و متغیرهای پیکربندی (کلید API ElevenLabs، شناسه صدا، کلید API FAL.ai، حداکثر مدت زمان اسکریپت، مدل Perplexity) را تنظیم می‌کند.

* پیکربندی: تخصیص ایستا اعتبارنامه‌ها و پارامترها به زمینه گردش کار.

* ورودی‌ها: خروجی از telegramTrigger.

* خروجی‌ها: JSON حاوی متغیرهای پیکربندی.

* موارد مرزی: کلیدهای API گمشده یا نامعتبر باعث شکست فراخوانی‌های API بعدی می‌شوند.

  • set (استخراج عکس و موضوع)

* نوع: set

* نقش: شناسه فایل عکس تلگرام و موضوع (زیرنویس یا متن) را از پیام دریافتی استخراج می‌کند.

* پیکربندی:

* photoUrl: {{ $json.extract($json.message.photo, -1, "file_id") }} اگر عکس وجود داشته باشد، در غیر این صورت یک رشته خالی.

* theme: {{ $json.message.caption || $json.message.text || "محتوای ویروسی" }}.

* ورودی‌ها: خروجی از set (پیکربندی گردش کار).

* خروجی‌ها: JSON با photoUrl و theme.

* موارد مرزی: عدم پیوست عکس منجر به photoUrl خالی می‌شود. موضوع خالی به طور پیش‌فرض "محتوای ویروسی" است.

  • telegram (دریافت فایل عکس از تلگرام)

* نوع: telegram

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

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

* ورودی‌ها: خروجی از set (استخراج عکس و موضوع).

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

* موارد مرزی: خرابی‌های API تلگرام، شناسه فایل نامعتبر، یا عکس گمشده باعث شکست دانلود می‌شود.

---

۲.۲ تحقیق روند

مرور کلی:

برای یافتن ۳ روند برتر ویروسی فعلی تیک‌تاک مرتبط با موضوع عکس، از API Perplexity پرس‌وجو می‌کند.

گره‌های درگیر:

  • httpRequest (ساخت URL عمومی تصویر)
  • perplexity (جستجوی روندها با Perplexity)

جزئیات گره:

  • httpRequest (ساخت URL عمومی تصویر)

* نوع: httpRequest (POST multipart-form-data)

* نقش: داده‌های باینری عکس دانلود شده را به tmpfiles.org آپلود می‌کند تا یک URL عمومی به دست آورد.

* پیکربندی: داده‌های باینری عکس را تحت فیلد "data" آپلود می‌کند.

* ورودی‌ها: داده‌های باینری عکس از telegram (دریافت فایل عکس از تلگرام).

* خروجی‌ها: JSON حاوی URL عمومی تصویر.

* موارد مرزی: خرابی‌های آپلود یا قطعی موقت URL.

  • perplexity (جستجوی روندها با Perplexity)

* نوع: perplexity

* نقش: جستجوی مبتنی بر هوش مصنوعی برای ۳ روند برتر ویروسی در تیک‌تاک مرتبط با موضوع ورودی انجام می‌دهد.

* پیکربندی:

* مدل: به صورت پویا از گره Workflow Configuration تنظیم می‌شود (مثلاً "sonar").

* دستور: "۳ روند برتر، هشتگ‌های مرتبط و سبک‌های محتوا را برای تیک‌تاک مرتبط با: {{ $json.theme }} پیدا کنید. بر آنچه در حال حاضر محبوب و جذاب است تمرکز کنید."

* ورودی‌ها: خروجی از httpRequest (ساخت URL عمومی تصویر) و theme از set (استخراج عکس و موضوع).

* خروجی‌ها: JSON با روندها به عنوان محتوای رشته در فیلد response.

* موارد مرزی: محدودیت‌های نرخ API، کلید API نامعتبر، یا عدم یافتن روندهای مرتبط.

---

۲.۳ تولید اسکریپت

مرور کلی:

یک اسکریپت مختصر و جذاب تیک‌تاک (حداکثر ۳۰ ثانیه) را بر اساس روندهای شناسایی شده تولید می‌کند.

گره‌های درگیر:

  • openAi (تولید اسکریپت با GPT-4)

جزئیات گره:

  • openAi (تولید اسکریپت با GPT-4)

* نوع: openAi (با استفاده از LangChain)

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

* پیکربندی:

* مدل: gpt-4o-mini (بهینه‌شده GPT-4).

* دستور: "شما یک تولیدکننده محتوای ویروسی تیک‌تاک هستید. بر اساس موضوعات پرطرفدار زیر: {{ $json.perplexity.response }} و موضوع کلی: {{ $json.theme }}, یک اسکریپت کوتاه و جذاب تیک‌تاک ایجاد کنید. اسکریپت باید تقریباً ۳۰ ثانیه طول بکشد، شامل یک قلاب قوی باشد، مکالمه‌ای باشد و برای سنتز صدای هوش مصنوعی بهینه‌سازی شود. فقط متن اسکریپت را خروجی دهید."

* ورودی‌ها: response از perplexity (جستجوی روندها با Perplexity) و theme از set (استخراج عکس و موضوع).

* خروجی‌ها: JSON با متن اسکریپت تولید شده در فیلد text.

* موارد مرزی: سهمیه API تمام شده، خرابی دستور، یا خروجی اسکریپت بی‌معنی.

---

۲.۴ سنتز صدا

مرور کلی:

متن اسکریپت تولید شده را از طریق API ElevenLabs به گفتار صوتی طبیعی (MP3) تبدیل می‌کند.

گره‌های درگیر:

  • httpRequest (سنتز صدای ElevenLabs)
  • code (تبدیل .mpga به .mp3)
  • httpRequest (آپلود صدا به URL عمومی)

جزئیات گره:

  • httpRequest (سنتز صدای ElevenLabs)

* نوع: httpRequest (POST)

* نقش: متن اسکریپت را به API TTS ElevenLabs ارسال می‌کند تا صدای صوتی تولید کند.

* پیکربندی:

* URL: https://api.elevenlabs.io/v1/text-to-speech/{{ $json.workflow["elevenLabsVoiceId"] }} (با استفاده از elevenLabsVoiceId از Workflow Configuration).

* بدنه JSON:

```json

{

"text": "{{ $json.script.text }}",

"model_id": "eleven_multilingual_v2",

"voice_settings": {

"stability": 0.5,

"similarity_boost": 0.75

}

}

```

* هدرها: xi-api-key: {{ $json.workflow["elevenLabsApiKey"] }}.

* ورودی‌ها: text از openAi (تولید اسکریپت با GPT-4) و elevenLabsApiKey, elevenLabsVoiceId از set (پیکربندی گردش کار).

* خروجی‌ها: صدای باینری در فرمت MPGA (نوع محتوا: audio/mpeg).

* موارد مرزی: کلید API نامعتبر، مهلت زمانی شبکه، مشکلات فرمت صدا.

  • code (تبدیل .mpga به .mp3)

* نوع: code

* نقش: پسوند فایل صوتی باینری را از .mpga به .mp3 تغییر نام می‌دهد و نوع MIME را تنظیم می‌کند.

* پیکربندی: کد جاوا اسکریپت برای به‌روزرسانی نام ویژگی باینری و فراداده.

```javascript

const binaryData = $input.item.binary.data;

const binaryMetaData = $input.item.binary.dataMeta;

const newBinary = {

'audio_mp3': binaryData,

};

const newBinaryMeta = {

'audio_mp3Meta': {

...binaryMetaData,

mimeType: 'audio/mpeg',

fileName: 'audio.mp3',

},

};

return { ...$output.item, binary: newBinary, binaryMeta: newBinaryMeta };

```

* ورودی‌ها: صدای باینری از httpRequest (سنتز صدای ElevenLabs).

* خروجی‌ها: صدای باینری با نام تغییر یافته به .mp3.

* موارد مرزی: داده‌های باینری گمشده مانع تبدیل می‌شود.

  • httpRequest (آپلود صدا به URL عمومی)

* نوع: httpRequest (POST multipart-form-data)

* نقش: فایل صوتی .mp3 را به tmpfiles.org آپلود می‌کند تا یک URL عمومی دریافت کند.

* پیکربندی: داده‌های فرم شامل باینری .mp3 تحت فیلد "file" است.

* ورودی‌ها: صدای باینری از code (تبدیل .mpga به .mp3).

* خروجی‌ها: JSON با URL عمومی صدا در فیلد url.

* موارد مرزی: خرابی آپلود یا انقضای URL.

---

۲.۵ تولید ویدئو

مرور کلی:

یک ویدیوی سخنگو با همگام‌سازی لب با استفاده از عکس و صدای آپلود شده از طریق FAL.ai (مدل VEED Fabric 1.0) تولید می‌کند.

گره‌های درگیر:

  • httpRequest (تولید ویدئو FAL.ai)
  • wait (انتظار برای VEED)
  • httpRequest (دانلود ویدئو VEED)

جزئیات گره:

  • httpRequest (تولید ویدئو FAL.ai)

* نوع: httpRequest (POST)

* نقش: درخواستی را به نقطه پایانی FAL.ai برای تولید ویدئو با استفاده از URLهای تصویر و صدا ارسال می‌کند.

* پیکربندی:

* URL: https://api.fal.ai/v1/batch/full

* بدنه JSON:

```json

{

"id": "generated-video",

"source": "string",

"content": "{\"prompt\": \"A talking head video of the provided image speaking the audio. Realistic style.\", \"negative_prompt\": \"blurry, low quality, distorted\", \"audio_url\": \"{{ $json.audio.url }}\", \"image_url\": \"{{ $json.image.url }}\", \"resolution\": 480, \"output_format\": \"mp4\"}",

"webhook": null,

"outputs": ["string"],

"sync": false,

"model_url": "https://fal.run/models/stability-ai/stable-video-diffusion-xl"

}

```

* هدرها: Authorization: Key {{ $json.workflow["falaIapiKey"] }}.

* ورودی‌ها: url از httpRequest (آپلود صدا به URL عمومی) و url از httpRequest (ساخت URL عمومی تصویر)، falaIapiKey از set (پیکربندی گردش کار).

* خروجی‌ها: پاسخ JSON حاوی request_id.

* موارد مرزی: خطاهای API، URLهای نامعتبر، یا تأخیر در پردازش.

  • wait (انتظار برای VEED)

* نوع: wait

* نقش: گردش کار را به مدت ۱۰ دقیقه متوقف می‌کند تا پردازش ویدئو به صورت ناهمزمان کامل شود.

* پیکربندی: مدت زمان انتظار روی ۱۰ minutes تنظیم شده است.

* ورودی‌ها: خروجی از httpRequest (تولید ویدئو FAL.ai).

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

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

  • httpRequest (دانلود ویدئو VEED)

* نوع: httpRequest (GET)

* نقش: فایل ویدیوی تولید شده را از FAL.ai با استفاده از request_id بازیابی می‌کند.

* پیکربندی:

* URL: https://api.fal.ai/v1/batch/full/{{ $json.request_id }}

* هدرها: Authorization: Key {{ $json.workflow["falaIapiKey"] }}.

* ورودی‌ها: خروجی از wait (انتظار برای VEED).

* خروجی‌ها: JSON حاوی URL ویدئو در فیلد result.

* موارد مرزی: ویدئو آماده نیست، خطاهای ۴۰۴، یا خرابی‌های API.

---

۲.۶ تولید زیرنویس

مرور کلی:

یک زیرنویس جذاب تیک‌تاک را که برای الگوریتم‌ها بهینه‌سازی شده است، از جمله هشتگ‌های پرطرفدار، ایجاد می‌کند.

گره‌های درگیر:

  • openAi (تولید زیرنویس با GPT-4)

جزئیات گره:

  • openAi (تولید زیرنویس با GPT-4)

* نوع: openAi (با استفاده از LangChain)

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

* پیکربندی:

* مدل: gpt-4o-mini.

* دستور: "بر اساس موضوعات پرطرفدار زیر: {{ $json.perplexity.response }}, موضوع اصلی: {{ $json.theme }}, و با علم به اینکه یک ویدئو تولید شده است، یک زیرنویس تیک‌تاک قانع‌کننده ایجاد کنید. شامل یک قلاب قوی باشد، مختصر باشد و ۵ تا ۸ هشتگ مرتبط و پرطرفدار اضافه کنید. زیرنویس باید تعامل را تشویق کند."

* ورودی‌ها: response از perplexity (جستجوی روندها با Perplexity)، theme از set (استخراج عکس و موضوع)، و خروجی از httpRequest (دانلود ویدئو VEED) برای تأیید تولید ویدئو.

* خروجی‌ها: متن زیرنویس JSON در فیلد text.

* موارد مرزی: سهمیه API، خرابی دستور، یا زیرنویس‌های نامربوط.

---

۲.۷ ثبت داده‌ها

مرور کلی:

ایده، زیرنویس، URLهای رسانه و وضعیت گردش کار را در یک سند Google Sheets برای پیگیری ذخیره می‌کند.

گره‌های درگیر:

  • googleSheets (ذخیره در Google Sheets)
  • merge (ادغام داده‌ها برای ثبت)
  • googleSheets (به‌روزرسانی وضعیت به "DONE")

جزئیات گره:

  • googleSheets (ذخیره در Google Sheets)

* نوع: googleSheets

* نقش: یک ردیف جدید با ایده تیک‌تاک (موضوع/زیرنویس اصلی)، متن زیرنویس تولید شده، و URLهای صدا/تصویر/ویدئو اضافه می‌کند.

* پیکربندی:

* شناسه سند: شناسه سند Google Sheet شما.

* نام برگه: نام برگه Google Sheet شما.

* نگاشت:

* IDEA: {{ $json.theme }}

* CAPTION: {{ $json.caption.text }}

* URL AUDIO: {{ $json.audio.url }}

* URL IMAGE: {{ $json.image.url }}

* URL VIDEO: {{ $json.video.result }}

* ورودی‌ها: theme از set (استخراج عکس و موضوع)، text از openAi (تولید زیرنویس با GPT-4)، url از httpRequest (آپلود صدا به URL عمومی)، url از httpRequest (ساخت URL عمومی تصویر)، result از httpRequest (دانلود ویدئو VEED).

* خروجی‌ها: تأیید اضافه شدن ردیف با داده‌ها.

* موارد مرزی: خرابی‌های احراز هویت API Google، سهمیه تمام شده، یا فرمت برگه نامعتبر.

  • merge (ادغام داده‌ها برای ثبت)

* نوع: merge

* نقش: خروجی گره قبلی Google Sheets را با URL ویدئو برای مرحله بعدی ترکیب می‌کند.

* پیکربندی: داده‌های ورودی را ادغام می‌کند.

* ورودی‌ها: خروجی از googleSheets (ذخیره در Google Sheets).

* خروجی‌ها: داده‌های ادغام شده شامل URL ویدئو.

  • googleSheets (به‌روزرسانی وضعیت به "DONE")

* نوع: googleSheets

* نقش: فیلد STATUS را به "DONE" برای ورودی ویدیوی پردازش شده در Google Sheets به‌روزرسانی می‌کند.

* پیکربندی:

* شناسه سند: شناسه سند Google Sheet شما.

* نام برگه: نام برگه Google Sheet شما.

* عملیات به‌روزرسانی: Update Row.

* فیلد جستجو: URL VIDEO.

* مقدار جستجو: {{ $json.video.result }}.

* فیلد به‌روزرسانی: STATUS.

* مقدار به‌روزرسانی: DONE.

* ورودی‌ها: خروجی از merge (ادغام داده‌ها برای ثبت).

* خروجی‌ها: تأیید به‌روزرسانی.

* موارد مرزی: کلیدهای URL نامطابق، خطاهای API Google.

---

۲.۸ انتشار

مرور کلی:

ویدئو و زیرنویس تولید شده را از طریق گره انجمن Blotato به تیک‌تاک و چندین پلتفرم رسانه اجتماعی دیگر آپلود می‌کند.

گره‌های درگیر:

  • telegram (ارسال ویدئو به کاربر)
  • blotato (آپلود ویدئو به BLOTATO)
  • blotato (TikTok)
  • blotato (Linkedin)
  • blotato (Facebook)
  • blotato (Instagram)
  • blotato (Twitter (X))
  • blotato (Youtube)
  • blotato (Threads)
  • blotato (Bluesky)
  • blotato (Pinterest)
  • merge1 (ادغام برای خروجی نهایی)

جزئیات گره:

  • telegram (ارسال ویدئو به کاربر)

* نوع: telegram

* نقش: ویدیوی تولید شده را به چت تلگرام کاربر بازمی‌گرداند.

* پیکربندی:

* شناسه چت: {{ $json.chat_id }} (از گره telegramTrigger).

* URL ویدئو: {{ $json.video.result }}.

* ورودی‌ها: خروجی از googleSheets (ذخیره در Google Sheets).

* خروجی‌ها: تأیید ارسال ویدئو.

* موارد مرزی: محدودیت‌های API تلگرام یا شناسه چت نامعتبر.

  • blotato (آپلود ویدئو به BLOTATO)

* نوع: blotato (گره انجمن)

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

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* URL ویدئو: {{ $json.video.result }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از googleSheets (ذخیره در Google Sheets).

* خروجی‌ها: تأیید آپلود Blotato.

* موارد مرزی: خطاهای API Blotato، اعتبارنامه‌های نامعتبر، یا مشکلات شبکه.

  • blotato (TikTok)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در تیک‌تاک منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }} (از blotato آپلود ویدئو به BLOTATO).

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار تیک‌تاک.

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

  • blotato (Linkedin)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در لینکدین منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار لینکدین.

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

  • blotato (Facebook)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در فیسبوک منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

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

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

  • blotato (Instagram)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در اینستاگرام منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار اینستاگرام.

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

  • blotato (Twitter (X))

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در توییتر (X) منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار توییتر (X).

* موارد مرزی: خطاهای API توییتر (X)، اعتبارنامه‌های نامعتبر، یا نقض خط‌مشی محتوا.

  • blotato (Youtube)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در یوتیوب منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار یوتیوب.

* موارد مرزی: خطاهای API یوتیوب، اعتبارنامه‌های نامعتبر، یا نقض خط‌مشی محتوا.

  • blotato (Threads)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در Threads منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار Threads.

* موارد مرزی: خطاهای API Threads، اعتبارنامه‌های نامعتبر، یا نقض خط‌مشی محتوا.

  • blotato (Bluesky)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در Bluesky منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار Bluesky.

* موارد مرزی: خطاهای API Bluesky، اعتبارنامه‌های نامعتبر، یا نقض خط‌مشی محتوا.

  • blotato (Pinterest)

* نوع: blotato (گره انجمن)

* نقش: ویدئو را در Pinterest منتشر می‌کند.

* پیکربندی: به اعتبارنامه API Blotato نیاز دارد.

* شناسه ویدئو: {{ $json.upload.id }}.

* زیرنویس: {{ $json.caption.text }}.

* ورودی‌ها: خروجی از blotato (آپلود ویدئو به BLOTATO).

* خروجی‌ها: تأیید انتشار Pinterest.

* موارد مرزی: خطاهای API Pinterest، اعتبارنامه‌های نامعتبر، یا نقض خط‌مشی محتوا.

  • merge1 (ادغام برای خروجی نهایی)

* نوع: merge

* نقش: خروجی‌های تمام گره‌های انتشار Blotato و گره پیام تلگرام را برای به‌روزرسانی نهایی وضعیت Google Sheets ترکیب می‌کند.

* پیکربندی: داده‌های ورودی را ادغام می‌کند.

* ورودی‌ها: خروجی‌های تمام گره‌های blotato و telegram (ارسال ویدئو به کاربر).

* خروجی‌ها: داده‌های ادغام شده آماده برای به‌روزرسانی نهایی Google Sheets.

---

۲.۹ به‌روزرسانی وضعیت

مرور کلی:

پس از تکمیل تمام اقدامات انتشار، وضعیت را در Google Sheet به "DONE" به‌روزرسانی می‌کند.

گره‌های درگیر:

  • googleSheets (به‌روزرسانی وضعیت به "DONE")

جزئیات گره:

  • googleSheets (به‌روزرسانی وضعیت به "DONE")

* نوع: googleSheets

* نقش: فیلد STATUS را به "DONE" برای ورودی مربوطه در Google Sheets با استفاده از URL ویدئو به‌روزرسانی می‌کند.

* پیکربندی:

* شناسه سند: شناسه سند Google Sheet شما.

* نام برگه: نام برگه Google Sheet شما.

* عملیات به‌روزرسانی: Update Row.

* فیلد جستجو: URL VIDEO.

* مقدار جستجو: {{ $json.video.result }} (استخراج شده از داده‌های ادغام شده).

* فیلد به‌روزرسانی: STATUS.

* مقدار به‌روزرسانی: DONE.

* ورودی‌ها: خروجی از merge1 (ادغام برای خروجی نهایی).

* خروجی‌ها: تأیید به‌روزرسانی وضعیت.

* موارد مرزی: کلیدهای URL نامطابق، خطاهای API Google، یا عدم یافتن ردیف.

---

۲.۱۰ راهنمایی کاربر

مرور کلی:

یادداشت‌های چسبان در سراسر گردش کار برای ارائه توضیحات و دستورالعمل‌های راه‌اندازی برای گره‌ها و پیکربندی‌های کلیدی استفاده می‌شوند.

گره‌های درگیر:

  • stickyNote (متنوع)

جزئیات گره:

  • گره‌های stickyNote: این گره‌ها حاوی اطلاعات مهمی مانند:

* الزامات کلید API (Telegram, ElevenLabs, FAL.ai, Perplexity).

* نحوه پیکربندی گره Google Sheets (شناسه سند، نام برگه).

* توضیحات پیکربندی‌های خاص گره و هدف آن‌ها.

* نکاتی برای بهینه‌سازی دستورات و تنظیمات.

---

۳. راه‌اندازی و پیکربندی

1. ربات تلگرام: یک ربات تلگرام با استفاده از BotFather ایجاد کنید و توکن API آن را دریافت کنید. ربات را به چت یا کانال مورد نظر خود اضافه کنید.

2. کلید API و شناسه صدا ElevenLabs: در ElevenLabs ثبت‌نام کنید، کلید API خود را دریافت کنید و یک شناسه صدا انتخاب کنید.

3. کلید API FAL.ai: در FAL.ai ثبت‌نام کنید، کلید API خود را دریافت کنید.

4. کلید API Perplexity: یک کلید API از Perplexity دریافت کنید.

5. Google Sheets: یک Google Sheet با ستون‌های زیر ایجاد کنید: IDEA، CAPTION، URL AUDIO، URL IMAGE، URL VIDEO، STATUS. برگه را با حساب سرویس به اشتراک بگذارید یا اطمینان حاصل کنید که حساب شما به آن دسترسی دارد.

6. حساب Blotato: در Blotato ثبت‌نام کنید و اعتبارنامه API خود را دریافت کنید.

7. اعتبارسنجی n8n: اعتبارسنجی‌ها را برای Telegram، Google Sheets، ElevenLabs، FAL.ai، Perplexity و Blotato در نمونه n8n خود پیکربندی کنید.

8. پیکربندی Workflow: گره Workflow Configuration را با کلیدهای API واقعی و تنظیمات دلخواه خود به‌روزرسانی کنید.

9. پیکربندی گره Google Sheets: Document ID و Sheet Name را در گره‌های Google Sheets به‌روزرسانی کنید.

---

۴. نحوه استفاده

1. ارسال عکس: یک عکس را به ربات تلگرام خود ارسال کنید. در صورت تمایل می‌توانید یک کپشن یا موضوع را همراه با عکس ارسال کنید.

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

3. دریافت ویدیو: ویدیوی تولید شده از طریق تلگرام به شما بازگردانده می‌شود.

4. بررسی Google Sheets: صفحه Google Sheet خود را برای مشاهده داده‌های ثبت شده و به‌روزرسانی‌های وضعیت بررسی کنید.

۵. بهبودهای بالقوه

  • مدیریت خطا: پیاده‌سازی مدیریت خطای قوی‌تر برای فراخوانی‌های API و عملیات فایل.
  • زمان‌های انتظار پویا: به جای زمان انتظار ثابت، وضعیت تولید ویدیو را از API FAL.ai استعلام کنید.
  • دستورات پیشرفته: با دستورات پیچیده‌تر برای GPT-4 آزمایش کنید تا اسکریپت‌ها و توضیحات خلاقانه‌تری تولید شود.
  • ویرایش ویدیو: ادغام نودهای ویرایش ویدیو برای افزودن متن روی تصویر، ترانزیشن یا موسیقی پس‌زمینه.
  • بهینه‌سازی مخصوص پلتفرم: توضیحات و استراتژی‌های انتشار را برای هر پلتفرم رسانه اجتماعی سفارشی کنید.
  • حلقه بازخورد کاربر: به کاربران اجازه دهید تا برای بهبود خروجی‌های آینده، بازخورد خود را در مورد ویدیوهای تولید شده ارائه دهند.
  • انتخاب مدل: به کاربران اجازه دهید مدل‌های مختلف هوش مصنوعی را برای سنتز صدا یا تولید ویدیو انتخاب کنند.

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

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

این گردش کار چگونه ویدیوهای تیک‌تاک را به صورت خودکار می‌سازد؟

این گردش کار با دریافت یک عکس و موضوع، از ابزارهای هوش مصنوعی مانند Perplexity برای تحقیق ترندها، GPT-4 برای نوشتن اسکریپت و کپشن، ElevenLabs برای صداگذاری و VEED.io (FAL.ai) برای تولید ویدیو استفاده می‌کند و سپس آن را در شبکه‌های اجتماعی منتشر می‌کند.

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

ابزارهای اصلی شامل Perplexity برای تحقیق، GPT-4 برای تولید متن، ElevenLabs برای تبدیل متن به گفتار و VEED.io (FAL.ai) برای تولید ویدیو هستند. همچنین از نود Blotato برای انتشار در شبکه‌های اجتماعی استفاده می‌شود.

چگونه می‌توانم این گردش کار را راه‌اندازی کنم؟

شما می‌توانید این گردش کار را با استفاده از پلتفرم n8n راه‌اندازی کنید. این گردش کار با دریافت عکس و موضوع از طریق تلگرام آغاز می‌شود و مراحل تولید و انتشار ویدیو را به صورت خودکار انجام می‌دهد.

workflowهای مرتبط

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