لماذا تؤتمت منشورات إنستغرام عبر API
إذا سبق لك النشر يدويا من تطبيق إنستغرام فأنت تعرف الخطوات: تفتح التطبيق، وتختار الملف، وتكتب النص المرافق، وتضيف الهاشتاغات، وتشير إلى الأشخاص، وتختار صورة الغلاف، ثم تضغط نشر أخيرا. والآن اضرب ذلك في خمسة منشورات يوميا على حسابات عدة عملاء.
تشرح صفحة منصة إنستغرام ما يدعمه Upload-Post على إنستغرام تحديدا. باختصار: يمكنك نشر Reels والصور المفردة والكاروسيل (منشورات متعددة الصور) والقصص عبر نقطة نهاية واحدة في API وسائل التواصل الاجتماعي. لا مراجعة لتطبيق فيسبوك، ولا تجديد لرموز الوصول، ولا تعقيدات Graph API.
يسمح Upload-Post بما يصل إلى 50 منشورا على إنستغرام لكل حساب خلال أي 24 ساعة متتالية، وهذا أكثر من كافٍ لمعظم الاستخدامات. وإذا احتجت إلى النشر على منصات أخرى في الوقت نفسه، فاطلع على طريقة النشر على كل المنصات دفعة واحدة.
انشر Reel على إنستغرام عبر API
الـ Reels هي صيغة المحتوى الرئيسية على إنستغرام. لنشر فيديو كـ Reel، أرسل طلب POST إلى نقطة نهاية الرفع مع ضبط media_type على REELS. ويمكنك أيضا التحكم في طريقة ظهور الـ Reel في الخلاصة عبر share_mode.
curl -X POST https://api.upload-post.com/api/upload \
-H "Authorization: Apikey your-api-key-here" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=كواليس إطلاق منتجنا الجديد" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "share_mode=FEED_AND_REELS" \
-F "audio_name=Original Audio" \
-F "cover_url=https://example.com/cover.jpg" هذا ما يفعله كل معامل خاص بإنستغرام:
media_type=REELSيخبر إنستغرام بأن يتعامل مع الفيديو كـ Reel وليس كفيديو عادي في الخلاصة.share_mode=FEED_AND_REELSينشر في تبويب Reels وفي الخلاصة الرئيسية معا. استخدمREELS_ONLYلإبقائه خارج شبكة المنشورات في الحساب.audio_nameيحدد اسم المقطع الصوتي المدمج الذي يراه المشاهدون على الـ Reel.cover_urlيضيف صورة غلاف مخصصة. بدونه يختار إنستغرام إطارا من الفيديو.
عند نجاح الرفع تعيد الـ API معرّف المهمة وحالة المنصة:
{
"success": true,
"job_id": "job_reel_abc123",
"platforms": {
"instagram": {
"status": "processing",
"user": "mybrand"
}
}
}
يمكنك أيضا استخدام share_to_feed=true أو share_to_feed=false بديلا عن share_mode، والنتيجة واحدة. واستخدم thumb_offset لاختيار إطار محدد من الفيديو كصورة مصغرة (القيمة بالمللي ثانية).
انشر الصور والكاروسيل
للصور المفردة أو منشورات الكاروسيل (متعددة الصور)، استخدم نقطة النهاية /api/upload_photos. ارفع عدة ملفات عبر المعامل photos[] لإنشاء كاروسيل تلقائيا.
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Authorization: Apikey your-api-key-here" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "user=mybrand" \
-F "title=أفضل 3 منتجات اخترناها هذا الشهر" \
-F "platform[]=instagram" \
-F "instagram_first_comment=#productpicks #trending #shopnow"
عندما ترسل أكثر من ملف في photos[]، ينشئ إنستغرام منشور كاروسيل يتنقل فيه المستخدمون بين الصور بالترتيب الذي رفعتها به. والملف الواحد ينشئ منشور صورة عاديا. يدعم إنستغرام حتى 10 صور في الكاروسيل الواحد.
يمكنك استخدام instagram_title لكتابة نص مرافق خاص بإنستغرام عندما تنشر المحتوى نفسه على عدة منصات دفعة واحدة. هذا مفيد عندما يحتاج نص إنستغرام إلى هاشتاغات أو إشارات تختلف عما تستخدمه على المنصات الأخرى.
انشر تعليقا أول تلقائيا
يضيف المعامل instagram_first_comment تعليقا إلى منشورك فور نشره. وهذه من أشهر أساليب إنستغرام: تبقي النص المرافق نظيفا وتنقل كل الهاشتاغات إلى التعليق الأول.
curl -X POST https://api.upload-post.com/api/upload \
-H "Authorization: Apikey your-api-key-here" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=شرح سريع: كيف تستخدم تطبيقنا" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "instagram_first_comment=#tutorial #howto #apptips #tech #productdemo" لماذا تستخدم تعليقا أول بدلا من وضع الهاشتاغات في النص المرافق؟ تتعامل خوارزمية إنستغرام مع هاشتاغات التعليق الأول كما تتعامل مع هاشتاغات النص المرافق من حيث الظهور، لكن نصك يبدو أنظف. تفضل علامات تجارية وصناع محتوى كثيرون هذا الأسلوب لأنه يبقي المنشور مركزا على الرسالة بدلا من جدار من الهاشتاغات.
استخدم المتعاونين والإشارة إلى المستخدمين
تتيح منشورات Collab على إنستغرام لحسابين المشاركة في تأليف محتوى واحد. يظهر المنشور في الحسابين، ويُتقاسم التفاعل (الإعجابات والتعليقات والمشاركات). استخدم المعامل collaborators لدعوة المتعاونين.
curl -X POST https://api.upload-post.com/api/upload \
-H "Authorization: Apikey your-api-key-here" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=يسعدنا الإعلان عن شراكتنا مع @partneraccount" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "collaborators=partneraccount,otheraccount" \
-F "user_tags=partneraccount,photographer_jane" \
-F "location_id=123456789" collaboratorsيقبل قائمة أسماء مستخدمين على إنستغرام مفصولة بفواصل. يتلقى المدعوون إشعارا لقبول التعاون.user_tagsيشير إلى المستخدمين داخل المنشور نفسه، كما تشير إلى الأشخاص في صورة من التطبيق.location_idيضيف موقعا إلى المنشور. تجد معرّفات المواقع عبر بحث المواقع في إنستغرام أو Facebook Places API.
جدولة منشورات إنستغرام
أضف scheduled_date إلى أي طلب رفع للنشر في وقت لاحق. يجب أن يكون التاريخ بصيغة ISO-8601، ويمكنك اختياريا تحديد timezone.
curl -X POST https://api.upload-post.com/api/upload \
-H "Authorization: Apikey your-api-key-here" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=صباح الخير! محتوى جديد اليوم." \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "scheduled_date=2025-09-15T09:00:00Z" \
-F "timezone=America/New_York"
يمكنك أيضا استخدام add_to_queue=true بدلا من تاريخ محدد. يختار نظام قائمة الانتظار أقرب موعد متاح حسب الجدول الذي أعددته، وهذا مثالي لرفع المحتوى دفعة واحدة دون اختيار الأوقات يدويا. اطلع على دليل الجدولة الكامل لإعداد قائمة الانتظار وتعديل المنشورات المجدولة وإدارة تقويم المحتوى.
الأتمتة باستخدام Python
تسهّل حزمة Python SDK الرسمية بناء سكربتات الأتمتة. ثبّتها عبر pip install upload-post ثم استخدم UploadPostClient للتعامل مع الـ API. وللشرح الكامل، راجع دليل الأتمتة باستخدام Python.
هذا سكربت كامل ينشر Reel، ويرفع كاروسيل صور، ويجدول محتوى الأسبوع:
from upload_post import UploadPostClient
from datetime import datetime, timedelta
client = UploadPostClient(api_key="your-api-key-here")
# 1. Post a Reel immediately
reel_response = client.upload_video(
video_path="/path/to/reel.mp4",
title="جولة في المنتج الجديد",
user="mybrand",
platforms=["instagram"],
media_type="REELS",
share_mode="FEED_AND_REELS",
instagram_first_comment="#newproduct #walkthrough #tech"
)
print(f"Reel uploaded: {reel_response['job_id']}")
# 2. Post a carousel of photos
carousel_response = client.upload_photos(
photo_paths=[
"/path/to/photo1.jpg",
"/path/to/photo2.jpg",
"/path/to/photo3.jpg"
],
title="ثلاث زوايا، منتج واحد.",
user="mybrand",
platforms=["instagram"],
collaborators="partneraccount"
)
print(f"Carousel uploaded: {carousel_response['job_id']}")
# 3. Schedule Reels for the next 7 days
videos = [
"monday.mp4", "tuesday.mp4", "wednesday.mp4",
"thursday.mp4", "friday.mp4", "saturday.mp4", "sunday.mp4"
]
for i, video in enumerate(videos):
publish_date = (datetime.now() + timedelta(days=i + 1)).replace(
hour=10, minute=0, second=0, microsecond=0
)
response = client.upload_video(
video_path=f"/path/to/{video}",
title=f"اليوم {i + 1} من سلسلة أسبوع الإطلاق",
user="mybrand",
platforms=["instagram"],
media_type="REELS",
scheduled_date=publish_date.isoformat(),
timezone="Europe/Madrid"
)
print(f"Scheduled {video} for {publish_date}: {response['job_id']}")
يجدول هذا السكربت Reel واحدا يوميا في الساعة 10:00 صباحا بتوقيت مدريد لأسبوع كامل. عدّل hour وtimezone ومسارات الملفات لتناسب سير عملك. ولحالات الرفع بالجملة، يمكنك قراءة مسارات الفيديوهات من مجلد أو ملف CSV والمرور عليها بالطريقة نفسها.
الأتمتة دون كود: n8n وMake.com
إذا كنت تفضل مسارات العمل المرئية على كتابة الكود، فإن n8n وMake.com يعملان مع Upload-Post مباشرة.
n8n
n8n أداة مفتوحة المصدر لأتمتة مسارات العمل. يمكنك استخدام عقدة HTTP Request لاستدعاء Upload-Post API. ولدينا قالب n8n جاهز لـ Instagram Reels يقرأ ملفات الفيديو من Google Drive، ويضيف النصوص من Google Sheet، وينشرها كـ Reels تلقائيا. تصفح كل قوالب n8n المتاحة لإعدادات أخرى.
Make.com
يعتمد Make.com (المعروف سابقا باسم Integromat) على السيناريوهات. أضف وحدة HTTP، واضبطها على نقطة نهاية Upload-Post ومفتاح API الخاص بك، واربطها بأي مُشغّل: صف جديد في Google Sheets، أو ملف جديد في Dropbox، أو مؤقت مجدول، وغير ذلك. النتيجة نفسها التي تحصل عليها بكتابة الكود، لكن بواجهة سحب وإفلات.
تدعم الأداتان معاملات الجدولة (scheduled_date وadd_to_queue)، فيمكنك بناء تقويم محتوى كامل لإنستغرام دون فتح الطرفية.
متطلبات المحتوى على إنستغرام
يكيّف Upload-Post محتواك تلقائيا حيثما أمكن (باستخدام FFmpeg API المدمجة)، لكن من المفيد أن تعرف ما يتوقعه إنستغرام لتحصل على أفضل جودة.
| الصيغة | المواصفة | التفاصيل |
|---|---|---|
| فيديو (Reels) | الحد الأقصى لحجم الملف | 1 GB |
| الصيغ | MP4، MOV | |
| نسبة العرض إلى الارتفاع | 9:16 موصى بها، و1:1 و4:5 مدعومتان | |
| المدة | من 3 ثوان إلى 15 دقيقة | |
| الدقة | 1080x1920 موصى بها | |
| صورة | الحد الأقصى لحجم الملف | 8 MB |
| الصيغ | JPEG، PNG | |
| نسبة العرض إلى الارتفاع | 1:1، 4:5، 1.91:1 | |
| الحد الأقصى للأبعاد | 1440x1440 (مربع)، 1080x1350 (عمودي) | |
| كاروسيل | الحد الأقصى للصور | 10 لكل منشور |
| وسائط مختلطة | يمكن الجمع بين الصور والفيديوهات |
الأسئلة الشائعة
كيف أؤتمت منشورات إنستغرام؟
اربط حساب Instagram Business أو Creator الخاص بك بـ Upload-Post، ثم أرسل طلب POST إلى نقطة النهاية /api/upload مع platform[]=instagram. يمكنك نشر Reels (media_type=REELS) والكاروسيل والصور المفردة، والجدولة عبر scheduled_date، ونشر القصص (media_type=STORIES)، وإضافة تعليق أول تلقائيا، وكل ذلك باستدعاء API واحد، دون مراجعة تطبيق من Meta ودون إعداد Graph API. أمثلة cURL وPython أعلاه توضح الطريقة بالضبط.
هل توجد API لإنستغرام لنشر Reels والصور تلقائيا؟
نعم. يتيح Upload-Post واجهة Content Publishing API الرسمية من إنستغرام عبر نقطة نهاية واحدة بسيطة. أرسل platform[]=instagram مع الفيديو أو الصور، وتتولى الـ API إنشاء الحاوية ومتابعة الحالة والنشر لـ Reels والكاروسيل وصور الخلاصة. إنها الـ API الرسمية نفسها التي تستخدمها أدوات الجدولة المعتمدة الأخرى، وليست بوتا ولا أتمتة للمتصفح.
هل يعمل هذا مع حسابات إنستغرام الشخصية؟
لا. تدعم API إنستغرام حسابات Business وCreator فقط، ولا يمكن الوصول إلى الحسابات الشخصية عبر أي API رسمية. الخبر الجيد أن التحويل إلى حساب Business أو Creator مجاني ويستغرق نحو 30 ثانية من إعدادات تطبيق إنستغرام. يتصل Upload-Post عبر Instagram Login، لذلك لا تحتاج إلى ربط صفحة فيسبوك.
هل يمكنني نشر قصص إنستغرام عبر API؟
نعم. أرسل media_type=STORIES مع platform[]=instagram إلى نقطة نهاية الفيديو (/api/upload) أو نقطة نهاية الصور (/api/upload_photos). القصص تتجاهل النص المرافق (الكابشن) ولا يمكن أن تحمل وسم موقع، والوسائط العمودية بنسبة 9:16 هي الأنسب.
هل تسبب المنشورات الآلية حظرا خفيا (شادوبان) لحسابي؟
ينشر Upload-Post عبر Content Publishing API الرسمية من إنستغرام، وهي المسار نفسه الذي تستخدمه أدوات الجدولة المعتمدة الأخرى، لذلك لا تُصنَّف منشوراتك كأتمتة كما يحدث مع بوتات المتصفح. لكن ما يعرضه إنستغرام للناس يبقى معتمدا على المحتوى نفسه. كما يضع Upload-Post حدا أقصى قدره 50 منشورا لكل حساب خلال أي 24 ساعة متتالية، للبقاء بعيدا عن حدود النشر في إنستغرام. وإذا كنت تستخدم حاليا أداة مثل Hootsuite أو Later، فإن Upload-Post بديل مناسب للمطورين يستخدم الوصول الرسمي نفسه.
هل توجد خطة مجانية؟
نعم. كل حساب في Upload-Post يتضمن 10 عمليات رفع مجانية شهريا دون الحاجة إلى بطاقة ائتمان. هذا يكفي لتجربة الـ API والتحقق من سير عملك والتأكد من أن كل شيء يعمل قبل الالتزام بخطة مدفوعة. راجع تقويم المناسبات لوسائل التواصل الاجتماعي لتخطيط منشوراتك الأولى حول المناسبات القادمة، أو قسّم صورة عريضة إلى مربعات باستخدام أداة تقسيم الصور لشبكة إنستغرام وجدولها بالترتيب.