اتوماسیون کپشن‌گذاری ویدیو و انتشار در اینستاگرام و تیک‌تاک

اتوماسیون کپشن‌گذاری ویدیو و انتشار در اینستاگرام و تیک‌تاک

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

دانلود workflow

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

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

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

اتوماسیون کپشن‌گذاری ویدیو و انتشار در اینستاگرام و تیک‌تاک

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

این گردش کار، آپلودهای جدید ویدیو به یک پوشه Google Drive را تشخیص می‌دهد، آن‌ها را برای کپشن‌گذاری به Submagic ارسال می‌کند، وضعیت تکمیل را بررسی می‌کند، ویدیوی کپشن‌دار شده را دانلود می‌کند، آن را به Postiz آپلود می‌کند، کپشن‌های بهینه‌شده برای شبکه‌های اجتماعی را با استفاده از OpenAI تولید می‌کند، ویدیو را همراه با کپشن‌ها در اینستاگرام/تیک‌تاک منتشر می‌کند و کل فرآیند را در Google Sheets ثبت می‌کند.

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

---

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

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

1. ورودی ویدیو: تشخیص فایل‌های ویدیویی جدید در پوشه مشخصی از Google Drive.

2. کپشن‌گذاری Submagic: ارسال ویدیوها به Submagic برای تولید خودکار کپشن و دانلود خروجی کپشن‌دار.

3. آپلود و انتشار Postiz: آپلود ویدیوی کپشن‌دار به Postiz و شروع انتشار در Instagram/TikTok.

4. تولید کپشن OpenAI: ایجاد کپشن‌های جذاب و مخصوص پلتفرم با استفاده از OpenAI.

5. لاگ‌برداری: ثبت جزئیات تمام ویدیوهای پردازش شده و وضعیت انتشار در Google Sheets.

6. جریان کنترل: پیاده‌سازی منطق شرطی و تاخیرها برای مدیریت عملیات ناهمزمان.

---

۱. ورودی ویدیو

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

نودها (Nodes):

  • Google Drive Trigger (n8n-nodes-base.googleDriveTrigger)

* عملکرد: گوش دادن به رویدادهای ایجاد فایل جدید در پوشه مشخصی از Google Drive.

* پیکربندی:

* پوشه‌ای با شناسه <<<GOOGLE_DRIVE_FOLDER_ID>>> را نظارت می‌کند.

* هر دقیقه برای فایل‌های جدید بررسی می‌کند.

* خروجی: فراداده (metadata) فایل جدید را شامل webViewLink که به عنوان URL ویدیو استفاده می‌شود، ارائه می‌دهد.

* مشکلات احتمالی: خطاهای احراز هویت Google Drive، محدودیت‌های نرخ API، شناسه پوشه نادرست.

---

۲. کپشن‌گذاری Submagic

هدف: ارسال ویدیوها به Submagic برای تولید کپشن، نظارت بر وضعیت کار و دانلود ویدیوی نهایی کپشن‌دار.

نودها (Nodes):

  • Post to Submagic (n8n-nodes-base.httpRequest)

* عملکرد: ارسال URL ویدیو به API Submagic برای کپشن‌گذاری.

* پیکربندی:

* متد (Method): POST

* URL: نقطه پایانی API Submagic /v1/projects

* بدنه (Body): بار داده JSON شامل URL ویدیو ({{ $json.webViewLink }}), زبان (en), یک عنوان و نام الگو "Hormozi 2".

* احراز هویت (Authentication): از اعتبارنامه‌های هدر HTTP عمومی ذخیره شده استفاده می‌کند.

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

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

  • Wait 15 Secs1 (n8n-nodes-base.wait)

* عملکرد: ایجاد تاخیر ۱۵ ثانیه‌ای برای دادن زمان پردازش اولیه به Submagic قبل از بررسی وضعیت.

  • Get Captioned Video from Submagic (n8n-nodes-base.httpRequest)

* عملکرد: بررسی وضعیت و بازیابی نتایج کار کپشن‌گذاری با ارسال درخواست به API Submagic.

* پیکربندی:

* متد (Method): GET

* URL: نقطه پایانی API Submagic /v1/projects/{{ $json.id }}

* احراز هویت (Authentication): از اعتبارنامه‌های هدر HTTP عمومی ذخیره شده استفاده می‌کند.

* خروجی: داده‌های JSON شامل status و downloadUrl کار را در صورت تکمیل شدن فرآیند برمی‌گرداند.

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

  • If (status check) (n8n-nodes-base.if)

* عملکرد: بررسی اینکه آیا status از پاسخ API Submagic برابر با "completed" است یا خیر.

* منطق:

* اگر درست (True): به نود "Download Captioned Video" ادامه می‌دهد.

* اگر نادرست (False): برای تاخیر در تلاش مجدد، به نود "Wait 15 Secs" بازمی‌گردد.

* مشکلات احتمالی: مقادیر وضعیت غیرمنتظره، فیلد وضعیت گم شده.

  • Wait 15 Secs (n8n-nodes-base.wait)

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

  • Download Captioned Video (n8n-nodes-base.httpRequest)

* عملکرد: دانلود فایل ویدیوی کپشن‌دار نهایی از downloadUrl ارائه شده توسط Submagic.

* پیکربندی:

* متد (Method): GET

* خروجی: داده‌های باینری ویدیوی کپشن‌دار.

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

---

۳. آپلود و انتشار Postiz

هدف: آپلود ویدیوی کپشن‌دار به Postiz و سپس انتشار آن در Instagram/TikTok.

نودها (Nodes):

  • Upload to Postiz (n8n-nodes-base.httpRequest)

* عملکرد: آپلود فایل ویدیوی کپشن‌دار به پلتفرم Postiz.

* پیکربندی:

* متد (Method): POST

* URL: نقطه پایانی آپلود Postiz /public/v1/upload

* بدنه (Body): multipart/form-data شامل فایل ویدیوی باینری.

* احراز هویت (Authentication): از اعتبارنامه‌های هدر HTTP عمومی ذخیره شده استفاده می‌کند.

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

* مشکلات احتمالی: خرابی آپلود، خطاهای احراز هویت، محدودیت‌های حجم فایل.

  • Update Log (n8n-nodes-base.googleSheets)

* عملکرد: اضافه کردن یک ردیف جدید به Google Sheet برای ثبت جزئیات ویدیو، شامل URL و وضعیت اولیه آن.

* پیکربندی: داده‌ها را به شیت مشخص شده با <<<GOOGLE_SHEET_ID>>> اضافه می‌کند.

* مشکلات احتمالی: مجوزهای دسترسی Google Sheet، محدودیت‌های سهمیه.

  • Post to Instagram (n8n-nodes-base.httpRequest)

* عملکرد: ایجاد و انتشار یک پست در Instagram از طریق API Postiz.

* پیکربندی:

* متد (Method): POST

* URL: نقطه پایانی ایجاد پست Postiz /public/v1/posts

* بدنه (Body): بار داده JSON که نوع پست (now)، زمان‌بندی و پیوست کردن رسانه با استفاده از شناسه و مسیر Postiz آن را مشخص می‌کند. شامل شناسه ادغام Postiz (cmeku38qa00cpo90yfw4ai6lt) است.

* احراز هویت (Authentication): از اعتبارنامه‌های هدر HTTP عمومی ذخیره شده استفاده می‌کند.

* مشکلات احتمالی: خرابی انتشار، شناسه ادغام نامعتبر، محدودیت‌های نرخ API.

---

۴. تولید کپشن OpenAI

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

نودها (Nodes):

  • Get row(s) in sheet (n8n-nodes-base.googleSheets)

* عملکرد: خواندن داده‌ها از Google Sheet ردیابی، احتمالاً برای بازیابی اطلاعات مربوط به ویدیوی در حال پردازش.

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

  • Code (n8n-nodes-base.code)

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

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

  • OpenAI Chat Model (@n8n/n8n-nodes-langchain.lmChatOpenAi)

* عملکرد: به عنوان رابطی برای مدل‌های زبان OpenAI عمل می‌کند.

* پیکربندی:

* از اعتبارنامه‌های API OpenAI ذخیره شده استفاده می‌کند.

* مدل GPT-5 را انتخاب می‌کند.

* خروجی: پاسخ مدل هوش مصنوعی به درخواست را ارائه می‌دهد.

  • Caption Agent (@n8n/n8n-nodes-langchain.agent)

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

* پیکربندی:

* Prompt: متن "Image Prompt" را از داده‌های شیت دریافت می‌کند.

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

* خروجی: یک کپشن نهایی و تمیز آماده برای انتشار.

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

---

۵. لاگ‌برداری

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

نودها (Nodes):

  • Update Log (n8n-nodes-base.googleSheets)

* عملکرد: اضافه کردن یک ردیف به Google Sheet با جزئیات ویدیو، کپشن‌های تولید شده و وضعیت انتشار.

* پیکربندی: هدف قرار دادن <<<GOOGLE_SHEET_ID>>>.

  • Get row(s) in sheet (n8n-nodes-base.googleSheets)

* عملکرد: بازیابی داده‌ها از Google Sheet، که در اینجا برای دریافت آخرین ورودی برای مرحله تولید کپشن استفاده می‌شود.

  • Code (n8n-nodes-base.code)

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

---

۶. جریان کنترل

هدف: مدیریت ماهیت ناهمزمان فرآیند کپشن‌گذاری با پیاده‌سازی دوره‌های انتظار و منطق شرطی.

نودها (Nodes):

  • If (n8n-nodes-base.if)

* عملکرد: تعیین اینکه آیا کار کپشن‌گذاری Submagic بر اساس پاسخ API کامل شده است یا خیر.

  • Wait 15 Secs (n8n-nodes-base.wait)

* عملکرد: توقف گردش کار برای ۱۵ ثانیه، که برای تلاش مجدد بررسی وضعیت Submagic استفاده می‌شود.

  • Wait 15 Secs1 (n8n-nodes-base.wait)

* عملکرد: توقف گردش کار برای ۱۵ ثانیه پس از ارسال ویدیو به Submagic، که امکان پردازش اولیه قبل از اولین بررسی وضعیت را فراهم می‌کند.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش کاربردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Google Drive Triggern8n-nodes-base.googleDriveTriggerتشخیص فایل‌های ویدیویی جدید در پوشه درایوPost to SubmagicGoogle Drive Trigger
Post to Submagicn8n-nodes-base.httpRequestارسال ویدیو برای کپشن‌نویسی از طریق SubmagicGoogle Drive TriggerWait 15 Secs1Post to Submagic
Wait 15 Secs1n8n-nodes-base.waitتأخیر قبل از بررسی وضعیت SubmagicPost to SubmagicGet Captioned Video from Submagic
Get Captioned Video from Submagicn8n-nodes-base.httpRequestبررسی وضعیت کار Submagic برای ویدیوهای کپشن‌دار شدهWait 15 Secs1, Wait 15 SecsIfCaption with Submagic
Ifn8n-nodes-base.ifبررسی کامل شدن کپشن‌نویسیGet Captioned Video from SubmagicDownload Captioned Video, Wait 15 Secs
Wait 15 Secsn8n-nodes-base.waitتأخیر قبل از تلاش مجدد برای بررسی وضعیتIf (false branch)Get Captioned Video from Submagic
Download Captioned Videon8n-nodes-base.httpRequestدانلود ویدیوی کپشن‌دار نهایی شدهIf (true branch)Upload to PostizUpload to Postiz
Upload to Postizn8n-nodes-base.httpRequestآپلود ویدیو در Postiz برای انتشارDownload Captioned VideoUpdate Log
Update Logn8n-nodes-base.googleSheetsثبت جزئیات ویدیو و کپشن در Google SheetsUpload to PostizGet row(s) in sheet
Get row(s) in sheetn8n-nodes-base.googleSheetsبازیابی ردیف‌ها برای تولید کپشنUpdate LogCode
Coden8n-nodes-base.codeاستخراج آخرین ردیف از داده‌های شیتGet row(s) in sheetCaption Agent
OpenAI Chat Model@n8n/n8n-nodes-langchain.lmChatOpenAiمدل زبان هوش مصنوعی برای تولید کپشنCaption Agent (AI input)
Caption Agent@n8n/n8n-nodes-langchain.agentتولید کپشن شبکه‌های اجتماعی با هوش مصنوعیCode, OpenAI Chat ModelPost to InstagramCaption for IG

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

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

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

این گردش کار، فرآیند افزودن کپشن‌های استایل‌دار به ویدیوها با استفاده از Submagic و سپس انتشار آن‌ها در اینستاگرام و تیک‌تاک از طریق Postiz را خودکار می‌کند. همچنین از OpenAI برای تولید کپشن‌های جذاب برای شبکه‌های اجتماعی استفاده می‌کند.

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

ابزارهای اصلی مورد استفاده عبارتند از: Google Drive برای ورودی ویدیو، Submagic برای کپشن‌گذاری، Postiz برای انتشار در اینستاگرام و تیک‌تاک، و OpenAI برای تولید کپشن‌های متنی.

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

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

workflowهای مرتبط

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