
اتوماسیون کپشنگذاری ویدیو و انتشار در اینستاگرام و تیکتاک
9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | n8n-nodes-base.googleDriveTrigger | تشخیص فایلهای ویدیویی جدید در پوشه درایو | Post to Submagic | Google Drive Trigger | |
| Post to Submagic | n8n-nodes-base.httpRequest | ارسال ویدیو برای کپشننویسی از طریق Submagic | Google Drive Trigger | Wait 15 Secs1 | Post to Submagic |
| Wait 15 Secs1 | n8n-nodes-base.wait | تأخیر قبل از بررسی وضعیت Submagic | Post to Submagic | Get Captioned Video from Submagic | |
| Get Captioned Video from Submagic | n8n-nodes-base.httpRequest | بررسی وضعیت کار Submagic برای ویدیوهای کپشندار شده | Wait 15 Secs1, Wait 15 Secs | If | Caption with Submagic |
| If | n8n-nodes-base.if | بررسی کامل شدن کپشننویسی | Get Captioned Video from Submagic | Download Captioned Video, Wait 15 Secs | |
| Wait 15 Secs | n8n-nodes-base.wait | تأخیر قبل از تلاش مجدد برای بررسی وضعیت | If (false branch) | Get Captioned Video from Submagic | |
| Download Captioned Video | n8n-nodes-base.httpRequest | دانلود ویدیوی کپشندار نهایی شده | If (true branch) | Upload to Postiz | Upload to Postiz |
| Upload to Postiz | n8n-nodes-base.httpRequest | آپلود ویدیو در Postiz برای انتشار | Download Captioned Video | Update Log | |
| Update Log | n8n-nodes-base.googleSheets | ثبت جزئیات ویدیو و کپشن در Google Sheets | Upload to Postiz | Get row(s) in sheet | |
| Get row(s) in sheet | n8n-nodes-base.googleSheets | بازیابی ردیفها برای تولید کپشن | Update Log | Code | |
| Code | n8n-nodes-base.code | استخراج آخرین ردیف از دادههای شیت | Get row(s) in sheet | Caption Agent | |
| OpenAI Chat Model | @n8n/n8n-nodes-langchain.lmChatOpenAi | مدل زبان هوش مصنوعی برای تولید کپشن | Caption Agent (AI input) | ||
| Caption Agent | @n8n/n8n-nodes-langchain.agent | تولید کپشن شبکههای اجتماعی با هوش مصنوعی | Code, OpenAI Chat Model | Post to Instagram | Caption for IG |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چه کاری انجام میدهد؟▾
این گردش کار، فرآیند افزودن کپشنهای استایلدار به ویدیوها با استفاده از Submagic و سپس انتشار آنها در اینستاگرام و تیکتاک از طریق Postiz را خودکار میکند. همچنین از OpenAI برای تولید کپشنهای جذاب برای شبکههای اجتماعی استفاده میکند.
چه ابزارهایی در این گردش کار استفاده شدهاند؟▾
ابزارهای اصلی مورد استفاده عبارتند از: Google Drive برای ورودی ویدیو، Submagic برای کپشنگذاری، Postiz برای انتشار در اینستاگرام و تیکتاک، و OpenAI برای تولید کپشنهای متنی.
چگونه این گردش کار به بهینهسازی انتشار ویدیوهای کوتاه کمک میکند؟▾
با خودکار کردن مراحل کپشنگذاری و انتشار، این گردش کار زمان و تلاش مورد نیاز برای انتشار منظم ویدیوهای کوتاه را به شدت کاهش میدهد و به تولیدکنندگان محتوا اجازه میدهد تا بر روی تولید محتوای با کیفیت تمرکز کنند.
workflowهای مرتبط
- ساخت خودکار پست وبلاگ اخبار فناوری با هوش مصنوعی و NewsAPIContent Creation
- تولید خودکار پست شبکههای اجتماعی از URL با هوش مصنوعی و تلگ…Content Creation
- اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرسContent Creation
- تولید خودکار توضیحات محصول با Azure OpenAI برای Adobe Comme…Miscellaneous
- اتوماسیون شبکههای اجتماعی وردپرس با Claude و PostizSocial Media
- تولید خودکار پست لینکدین از تصاویر گوگل درایو با GPT-4oContent Creation
