معرفی کوتاه
این مقاله راهنمای ایجنت شاهین (+) است. این ورکفلو n8n به طور خودکار آخرین ویدیوهای منتشرشده در یک حساب اینستاگرام مشخص را دریافت کرده و آنها را در یوتیوب، تلگرام و پیامرسان بله بازنشر میکند. تمام فرآیند به صورت شبانهروزی و در زمان مشخص اجرا میشود و نیازی به دخالت دستی ندارد.
پیش از هر کاری فیلم ۴ دقیقهای پایین که معرفی این فلوست ببینید.
دریافت ورکفلوی بازنشر فیلم اینستاگرام در یوتیوب و بله و تلگرام (+)
این راهنمای راهاندازی ورکفلو برای کسانی است که فایل ورکفلو را به تنهایی (بدون خدمات راهاندزای) از سودگاه خریداری میکنند.
- ✅ صرفهجویی در زمان – دیگر نیازی به دانلود و آپلود دستی ویدیوها در چند پلتفرم ندارید.
- ✅ انتشار همزمان – در اینستاگرام آپلود کنید، در زمان معین در یوتیوب و تلگرام و بله منتشر خواهد شد.
- ✅ هوش مصنوعی – عنوان، توضیحات و برچسبها (تگها) به کمک تیر رایگان Gemini از روی عکس بندانگشتی و کپشن استخراج و تولید میشوند.
- ✅ ذخیره هوشمند – ویدیوهای منتشرشده در یک دیتابیس داخلی و Google Sheets ثبت میشوند تا از بازنشر مجدد جلوگیری شود.
محصول سودگاه – این ورکفلو توسط تیم سودگاه طراحی و پیادهسازی شده است. شما میتوانید آن را به صورت فایل جیسون تنها یا فایل همراه با خدمات راهاندازی خریداری کنید. به صفحه محصول مراجعه و طرح مورد نیاز خود را انتخاب کنید.
ساختار ورکفلو
ورکفلو از چندین گره (Node) تشکیل شده که هر کدام وظیفه مشخصی را بر عهده دارند. در ادامه، نام هر گره و کاربرد آن را به صورت جدول مشاهده میکنید:
| نام گره | نوع | توضیح |
|---|---|---|
| Schedule Trigger1 | Schedule Trigger | اجرای خودکار در ساعت ۱۳:۳۰ هر روز (قابل تغییر). |
| HTTP Request | HTTP Request | دریافت آخرین پستهای اینستاگرام از طریق API scrapingdog.com. |
| Split Out | Split Out | آرایه posts_data را به آیتمهای جداگانه تبدیل میکند. |
| If | IF | فقط ویدیوها را عبور میدهد (is_video = true). |
| Limit | Limit | تعداد ویدیوهای پردازششده را به ۸ مورد محدود میکند. |
| Loop Over Items | Split In Batches | حلقهای برای پردازش تکتک ویدیوها (پیشگیری از بار سنگین). |
| Get row(s) | Data Table | بررسی میکند که آیا این ویدیو قبلاً در دیتابیس داخلی ثبت شده است. |
| If1 | IF | اگر ویدیو قبلاً منتشر نشده باشد، ادامه میدهد؛ در غیر این صورت حلقه را تکرار میکند. |
| Edit Fields | Set | استخراج video_url، caption و thumbnail از دادههای اینستاگرام. |
| HTTP Request3 | HTTP Request | دانلود فایل بندانگشتی (thumbnail) از آدرس اینترنتی. |
| Analyze an image | Google Gemini | متن فارسی روی تصویر را با استفاده از مدل Gemini 2.5 Flash تشخیص میدهد. |
| Edit Fields2 | Set | آمادهسازی دادهها برای ارسال به مدل زبانی (ترکیب کپشن + متن تصویر). |
| Basic LLM Chain | Chain LLM | تولید عنوان، توضیحات و برچسبها با استفاده از Gemini و خروجی JSON. |
| HTTP Request4 | HTTP Request | دانلود فایل ویدیو از آدرس اینترنتی. |
| Upload a video1 | YouTube | آپلود ویدیو در یوتیوب با عنوان و توضیحات تولیدشده (حالت عمومی). |
| HTTP Request5 | HTTP Request | دانلود مجدد ویدیو برای ارسال به تلگرام (به دلیل ساختار گرهها). |
| Send a video | Telegram | ارسال ویدیو به کانال تلگرام مشخص (با عنوان بهعنوان کپشن). |
| HTTP Request9 | HTTP Request | دانلود مجدد ویدیو برای ارسال به پیامرسان بله. |
| Send a video1 | Telegram | ارسال ویدیو به کانال بله (با همان عنوان). |
| Insert row | Data Table | ثبت id_video در دیتابیس داخلی برای جلوگیری از انتشار مجدد. |
| Append or update row in sheet | Google Sheets | ثبت اطلاعات (عنوان، توضیحات، تگها) در Google Sheets. |
| If4 / Edit Fields4 | IF + Set | بررسی موفقیت آپلود یوتیوب و در صورت موفقیت، ذخیره لینک ویدیو در شیت. |
| If2 / Edit Fields1 | IF + Set | بررسی موفقیت ارسال به تلگرام و ذخیره لینک یا وضعیت در شیت. |
| If3 | IF | بررسی موفقیت ارسال به بله و بهروزرسانی شیت مربوطه. |
| Structured Output Parser | Output Parser | خروجی JSON از مدل زبانی را به ساختار قابل استفاده تبدیل میکند. |
| Google Gemini Chat Model | LangChain | مدل زبانی Gemini که برای تولید متن استفاده میشود. |
| No Operation, do nothing | NoOp | گرههای خنثی برای مسیریابی یا تکمیل ساختار (قابل نادیدهگیری). |
کردنشیالها و پیشنیازها
برای راهاندازی این ورکفلو، به موارد زیر نیاز دارید:
- حساب سرویس scrapingdog – برای دریافت دادههای اینستاگرام (API Key معتبر).
- دریافت کلید API جمنای از Google AI Studio یا Google Cloude Console (+).
- کردنشیال اتصال خودکار به کانال یوتیوب با احراز هویت OAuth2 (+).
- ربات تلگرام/بله با توکن معتبر و عضویت در کانالهای مقصد (تلگرام/بله).
- Google Sheets – یک صفحه گسترده با ستونهای مشخص (عنوان، توضیحات، تگها، لینکها و ...).
- دیتابیس داخلی n8n (Data Table) برای ثبت شناسه ویدیوهای منتشرشده.
- سرور n8n (نسخه ۱.۰ یا بالاتر) روی سرور مناسب برای امکان اتصال به اینستاگرام، یوتیوب ... (+)
مراحل راهاندازی (گامبهگام)
برای استفاده از این ورکفلو پس از مطالعه توضیحات بالا، مراحل زیر را به ترتیب طی کنید:
۱. دریافت و ایمپورت ورکفلو
فایل JSON ورکفلو را از سودگاه دریافت کنید. سپس در پنل n8n خود، از منوی Workflows → Import from File اقدام به آپلود فایل کنید.
۲. تنظیم کردنشیالها (Credentials)
گرههای زیر نیاز به تنظیم اعتبارسنجی دارند. به ترتیب:
- Google Gemini – کلید API را ایجاد کرده و در گرههای Analyze an image و Google Gemini Chat Model وارد کنید.
- YouTube – در گره Upload a video1، اعتبارسنجی OAuth2 را با حساب گوگل (+) متصل کنید.
- Telegram (کانال تلگرام) – در گره Send a video، توکن ربات تلگرام را وارد کنید.
- Telegram (بله) – در گره Send a video1، توکن ربات بله را وارد کنید (بله از همین پروتکل استفاده میکند).
- Google Sheets – در تمام گرههای Append or update row in sheet، اعتبارسنجی OAuth2 را برای دسترسی به شیت متصل کنید.
۳. تنظیم شناسه اینستاگرام و API Key
در گره HTTP Request (اولین درخواست)، پارامترهای زیر را اصلاح کنید:
api_key– کلید دریافتی از سرویس scrapingdog.com را جایگزین کنید.id– شناسه عددی حساب اینستاگرام مقصد را وارد کنید (نه نام کاربری).
برای دریافت شناسه عددی، از ابزارهایی مانند instagram.com/username?__a=1 یا سرویسهای تبدیلگر استفاده کنید.
۴. تنظیم شناسه دیتابیس داخلی (Data Table)
گرههای Get row(s) و Insert row به یک Data Table با نام yt_test متصل هستند. شما باید:
- یک دیتاتیبل جدید در n8n بسازید (یا از همان نام استفاده کنید).
- ستون
id_videoرا با نوعstringایجاد کنید. - در گرهها، شناسه دیتاتیبل را با شناسهای که ساختهاید جایگزین کنید.
۵. تنظیم Google Sheets
تمام گرههای Google Sheets به یک فایل واحد اشاره دارند.
- یک Google Sheets جدید بسازید یا از فایل موجود خودتان استفاده کنید.
- ستونهای زیر را با همان نامها ایجاد کنید (عنوان، توضیحات، تگها، یوتیوب، تلگرام، بله و ...).
- در هر گره، شناسه فایل و شیت را به مقادیر خودتان تغییر دهید.
۶. تنظیم کانالهای تلگرام و بله
در گرههای ارسال به تلگرام:
chatIdرا با شناسه عددی کانال خود جایگزین کنید. از این راهنمای دریافت چتآیدی (+) یا وبهوک نیتن برای دریافت چتآیدی استفاده کنید.- مطمئن شوید که ربات شما در کانالی که قصد دارید ویدیوها را در آن منتشر کند، عضو و ادمین است و اجازه ارسال ویدیو دارد.
۷. تنظیم زمان اجرا (Schedule)
گره Schedule Trigger1 در حال حاضر برای ۱۳:۳۰ هر روز تنظیم شده است. برای تغییر:
- روی گره کلیک کرده و در بخش
Trigger Timesزمان دلخواه را وارد کنید. - میتوانید از حالت Cron نیز استفاده کنید.
۸. تست و فعالسازی
پس از انجام تنظیمات:
- روی دکمه Execute Workflow کلیک کنید تا یک بار اجرا شود.
- مشاهدات را در بخش Executions بررسی کنید.
- در صورت دریافت خروجی موفق، ورکفلو را با دکمه Publish فعال کنید.
نکات مهم و عیبیابی
- محدودیت API scrapingdog: سرویس scrapingdog ممکن است برای درخواستهای مکرر محدودیت داشته باشد. در صورت نیاز، از جایگزینهایی مانند Apify یا RapidAPI استفاده کنید.
- حجم ویدیو: یوتیوب و تلگرام محدودیت حجم دارند. ویدیوهای سنگین ممکن است با خطا مواجه شوند.
- متن تصویر: دقت تشخیص متن توسط Gemini به کیفیت تصویر بستگی دارد. در صورت خطا، خروجی ممکن است خالی باشد. سعی کنید متن کاور فیلم اینستاگرام خود را درشت و گویا بنویسید.
- تغییر مسیر خطاها: گرههای Upload a video1 و Send a video روی
continueRegularOutputتنظیم شدهاند تا در صورت بروز خطا، کل جریان متوقف نشود. - پشتیبانگیری: قبل از اعمال تغییرات، حتماً از ورکفلو نسخه پشتیبان بگیرید.
????️ در صورت نیاز به راهاندازی کامل یا سفارشیسازی این ورکفلو برای سایت خود، با SoodGah@ در بله یا تلگرام در ارتباط باشید.









