خط لوله خودکارسازی سوشال مدیا: از منابع جهانی تا استوری اینستاگرام
چگونه با اتصال هرمس ایجنت، مدل استدلال چندزبانه جمنای، موتور ساخت تصویر نانو بنانا و وبسرویس نوینهاب، یک ماشین تولید و انتشار خودکار استوری بسازیم.
بزرگترین مشکل در مدیریت پیجهای اینستاگرامی حوزه فناوری، زمانبر بودن رصد منابع جهانی، ترجمه اخبار از زبانهای مختلف، طراحی پوستر استوری و در نهایت دور زدن محدودیتهای آیپی برای پابلیش در اینستاگرام است.
در این مقاله یک معماری کاملاً خودکار (Zero-Touch) را بررسی میکنیم که در آن هرمس ایجنت (Hermes Agent) به عنوان مغز متفکر، آخرین اخبار را از منابع انگلیسی، چینی یا ژاپنی استخراج کرده، با جمنای (Gemini) به فارسی روان و جذاب تبدیل میکند، با نانو بنانا (Nano Banana) پوستر گرافیکی ۹:۱۶ تولید کرده و از طریق API رسمی نوینهاب (NovinHub) در زمانهای طلایی استوری میکند.
نمای کلی معماری سیستم (System Flow)
│ (Multilingual Fetching)
▼
[ 1. Hermes Agent Core ] ──( Reasoning & Filter )──> Selection of Top Breaking News
│
▼
[ 2. Google Gemini 2.5/3.8 Flash ] ──( NLP & Hook Crafting )──> High-Retention Persian Copy
│
▼
[ 3. Nano Banana Model ] ──( 9:16 Canvas Generation )──> 1080×1920 Instagram Story Poster
│
▼
[ 4. NovinHub REST API ] ──( Native Publishing )──> Live Instagram Story with Link Sticker
گام اول: رصد و پالایش اخبار توسط هرمس ایجنت
هرمس با ابزارهای داخلی وب و ترمینال، فیدهای مهم (مانند TechCrunch، ریپازیتوریهای ترند گیتهاب و مقالات هوش مصنوعی) را مانیتور میکند و اخبار با ضریب اهمیت بالا را گلچین مینماید.
گام دوم: ترجمه هوشمند و سناریونویسی با Google Gemini
جمنای به دلیل کانتکست فوقالعاده بالا و درک عمیق اصطلاحات تخصصی، بهترین گزینه برای ترجمه از هر زبانی به زبان فارسی است. پرامپت اختصاصی هرمس، متن خام را به ساختار ۳ بخشی استوری تبدیل میکند:
- هوک قلابکننده (Hook): جملهای تکاندهنده در بالای تصویر.
- مغز خبر (Core Insight): ۲ الی ۳ خط توضیح شفاف به زبان فارسی معیار بدون خط تیره کشیده.
- دعوت به اقدام (Call to Action): ترغیب به کلیک روی استیکر لینک.
گام سوم: تولید پوستر استوری با مدل نانو بنانا (Nano Banana)
مدل nano-banana-pro-preview قابلیت دریافت پرامپت متنی و خروجی چندحالته با کیفیت تصویری بالا را دارد. نکته بحرانی در طراحی استوری، رعایت حاشیه امن (Safe Zone) اینستاگرام است:
- ابعاد کل بوم: ۱۰۸۰ پیکسل عرض در ۱۹۲۰ پیکسل ارتفاع (نسبت تصویر ۹ به ۱۶).
- حاشیه خطر بالا (۲۲۰ پیکسل اول): محل قرارگیری نوار پروفایل و ضربدر بستن؛ هیچ متن حیاتی نباید در این ناحیه باشد.
- حاشیه خطر پایین (۲۵۰ پیکسل آخر): محل نوار ارسال پیام و لایک کاربر؛ متن اصلی باید بالاتر از این خط قرار گیرد.
// نمونه فراخوانی مدل نانو بنانا در نود جیاس یا پایتون
const postData = JSON.stringify({
contents: [{
role: "user",
parts: [{ text: "High-tech 9:16 vertical poster about quantum AI breakthrough, neon cyberpunk palette, no text, clean composition" }]
}],
generationConfig: {
responseModalities: ["TEXT", "IMAGE"]
}
});
const url = `https://generativelanguage.googleapis.com/v1beta/models/nano-banana-pro-preview:generateContent?key=${API_KEY}`;
گام چهارم: انتشار بدون فیلتر با API رسمی نوینهاب (NovinHub API)
برای انتشار استوری در اینستاگرام از داخل سرورهای ایران بدون ریسک بن شدن یا قطعی پروکسی، وبسرویس نوینهاب بهترین راهکار است. طبق مستندات API نوینهاب، ارسال استوری با متد POST /v1/publish انجام میپذیرد:
# ساختار ارسال درخواست به وبسرویس نوینهاب
curl -X POST "https://api.novinhub.com/v1/publish"
-H "x-api-key: YOUR_NOVINHUB_API_KEY"
-H "x-api-secret: YOUR_NOVINHUB_API_SECRET"
-H "Content-Type: application/json"
-d '{
"networks": ["instagram"],
"type": "story",
"media_urls": ["https://mrhermes.ir/wp-content/themes/mrhermes/assets/post-hermes-gemini-novinhub.png"],
"story_link": "https://mrhermes.ir/blog/",
"story_link_title": "مطالعه خبر کامل"
}'
کد کامل پایپلاین در پایتون (Full Python Script)
اسکریپت جامع زیر کل فرآیند دریافت خبر، پردازش در جمنای، رندر تصویر و انتشار به نوینهاب را به صورت پیوسته انجام میدهد:
import requests, json, os
def run_story_automation():
# 1. Fetch World News
news_source = "OpenAI announced new reasoning capabilities achieving 98% on MATH benchmark."
# 2. Process with Gemini
prompt = f"متن زیر را به فارسی روان ترجمه و سناریوی استوری ۳ خطی استخراج کنید بدون خط تیره کشیده:
{news_source}"
gemini_resp = requests.post(
"http://127.0.0.1:20128/v1/chat/completions",
headers={"Authorization": "Bearer sk-9router-admin", "Content-Type": "application/json"},
json={"model": "ag/gemini-3.8-flash", "messages": [{"role": "user", "content": prompt}]}
)
story_text = gemini_resp.json()["choices"][0]["message"]["content"]
print("Gemini Story Text:", story_text)
# 3. Publish to NovinHub
novin_key = os.getenv("NOVINHUB_API_KEY", "your_key")
novin_secret = os.getenv("NOVINHUB_API_SECRET", "your_secret")
publish_payload = {
"networks": ["instagram"],
"type": "story",
"media_urls": ["https://mrhermes.ir/wp-content/themes/mrhermes/assets/post-hermes-gemini-novinhub.png"],
"story_link": "https://mrhermes.ir/blog/",
"story_link_title": "مطالعه گزارش کامل"
}
resp = requests.post(
"https://api.novinhub.com/v1/publish",
headers={
"x-api-key": novin_key,
"x-api-secret": novin_secret,
"Content-Type": "application/json"
},
json=publish_payload
)
print("NovinHub Status:", resp.status_code, resp.text)
if __name__ == "__main__":
run_story_automation()
زمانبندی هوشمند با کرونجاب هرمس (Autonomous Cronjob)
برای اینکه این خط لوله روزانه ۳ بار در ساعات اوج بازدید اینستاگرام (۱۰ صبح، ۳ بعدازظهر و ۹ شب) بدون دخالت دست اجرا شود، کافی است یک تسک پایدار در هرمس تعریف کنید:
# زمانبندی اجرای خودکار اسکریپت با هرمس ایجنت
hermes cronjob create
--schedule "0 10,15,21 * * *"
--script "/home/scripts/instagram_story_pipeline.py"
--no_agent true
--name "daily-instagram-story-auto-publisher"
دیدگاهها و پرسش و پاسخ
پرسش و پاسخ و نظرات (2)
سلام و خسته نباشید. برای راهاندازی پایپلاین اتوماسیون محتوا، به یک آموزش هرمس ایجنت نیاز دارم تا بتوانم فرایند ساخت و ارسال خودکار استوری اینستاگرام را با استفاده از مدل زبانی جمنای، ابزار نانو بنانا و پنل نوینهاب پیادهسازی کنم. اتصال این ابزارها به ایجنت هرمس در سطح کدنویسی و سرور چگونه انجام میشود؟
درود بر شما همراه گرامی. تیم پشتیبانی فنی مستر هرمس در خدمت شماست.
برای پیادهسازی این سناریو، هرمس ایجنت (Hermes Agent) نقش هماهنگکننده مرکزی (Orchestrator) را ایفا میکند تا ابزارهای تولید متن، تولید تصویر و زمانبندی انتشار را در یک پایپلاین متصل کند. مراحل پیکربندی به شرح زیر است:
۱. تنظیم متغیرهای محیطی:
ابتدا کلیدهای احراز هویت سرویسها را در محیط لینوکس یا فایل env. تعریف کنید:
export GEMINI_API_KEY=”کلید_جمنای”
export NANO_BANANA_TOKEN=”توکن_نانو_بنانا”
export NOVINHUB_ACCESS_TOKEN=”توکن_نوین_هاب”
۲. رجیستر کردن ابزارها (Tools) در هرمس ایجنت:
در ساختار هرمس، باید سه ابزار مشخص با استاندارد Function Calling پیادهسازی کنید:
– ابزار تولید محتوا: اتصال به API مدل Gemini برای نگارش سناریو، متن قلاب استوری و تولید پرامپت انگلیسی تصویر.
– ابزار تولید تصویر: ارسال پرامپت دریافتی از جمنای به API نانو بنانا با ابعاد استاندارد ۹:۱۶ (۱۰۸۰x۱۹۲۰) و دریافت لینک تصویر خروجی.
– ابزار انتشار: ارسال URL تصویر به همراه کپشن به اندپوینت ارسال استوری در API نوینهاب جهت انتشار مستقیم یا زمانبندی در پیج اینستاگرام.
۳. اجرای تسک توسط ایجنت:
نمونه کد اجرایی در پایتون به این صورت خواهد بود:
from hermes_agent import Agent, Task
from tools import gemini_tool, nano_banana_tool, novinhub_tool
agent = Agent(
name=”Instagram Story Automation”,
tools=[gemini_tool, nano_banana_tool, novinhub_tool],
verbose=True
)
task = Task(
description=”تولید یک ایده جذاب درباره فناوری روز، رندر تصویر استوری و ارسال به نوینهاب برای انتشار آنی”,
agent=agent
)
agent.run(task)
۴. اتوماسیون روی سرور:
جهت اجرای بدون وقفه، میتوانید اسکریپت را از طریق یک Cron Job در زمانهای پربازدید روز تنظیم کنید:
0 18 * * * /usr/bin/python3 /opt/hermes/publish_story.py
برای دریافت نمونه کدهای کامل و توضیحات خطبهخط، به مقاله جامع «آموزش انتشار خودکار استوری اینستاگرام با هرمس، جمنای، نانو بنانا و نوینهاب» در مستر هرمس مراجعه نمایید.