چگونه ویدیوهای IGTV و ریلزهای اینستاگرام را با API دانلود کنیم؟
اینستاگرام یک پلتفرم محبوب برای اشتراکگذاری محتوای ویدیویی است و دو فرمت اصلی IGTV و Reels برای انتشار ویدیوهای بلند و کوتاه در آن وجود دارد. بسیاری از کاربران و کسبوکارها به دنبال دانلود و ذخیره این ویدیوها هستند، اما اینستاگرام به طور مستقیم چنین قابلیتی را ارائه نمیدهد. در این مقاله بررسی خواهیم کرد که چگونه میتوان با استفاده از Instagram Graph API ویدیوهای IGTV و Reels را دریافت و دانلود کرد. همچنین نکات و محدودیتهای این روش را توضیح خواهیم داد.
پیشنیازها
برای دانلود ویدیوهای IGTV و Reels از API اینستاگرام، باید شرایط زیر را داشته باشید:
- یک حساب بیزینسی یا کریتور اینستاگرام (حسابهای شخصی اجازه استفاده از API را ندارند).
- یک اپلیکیشن ثبتشده در Facebook Developer که مجوزهای لازم را دریافت کرده باشد.
- دریافت Access Token معتبر با سطح دسترسی به دادههای مدیا.
- شناخت دقیق API اینستاگرام و روشهای تعامل با آن.
مراحل دانلود ویدیوهای IGTV و Reels با API
۱. دریافت لیست ویدیوهای حساب
برای دانلود ویدیوهای IGTV و Reels، ابتدا باید شناسه (ID) آنها را دریافت کنیم. این کار با استفاده از درخواست زیر امکانپذیر است:
curl -X GET "https://graph.instagram.com/me/media?fields=id,media_type,media_url,caption&access_token=ACCESS_TOKEN"
پاسخ نمونه:
{
"data": [
{
"id": "17895695668004550",
"media_type": "VIDEO",
"media_url": "https://scontent.cdninstagram.com/v/t50.2886-16/xyz.mp4",
"caption": "یک ویدیوی عالی از سفر من به طبیعت"
},
{
"id": "17895695668004551",
"media_type": "IMAGE",
"media_url": "https://scontent.cdninstagram.com/v/t51.2885-15/abc.jpg",
"caption": "یک عکس زیبا از شب"
}
]
}
در این پاسخ:
- media_type: نوع محتوا را مشخص میکند. برای ویدیوهای IGTV و Reels مقدار آن “VIDEO” خواهد بود.
- media_url: لینک مستقیم برای دانلود ویدیو را ارائه میدهد.
۲. دریافت لینک دانلود ویدیو
پس از دریافت شناسه (ID) ویدیو، میتوان اطلاعات کاملتری را با ارسال درخواست زیر دریافت کرد:
curl -X GET "https://graph.instagram.com/17895695668004550?fields=media_type,media_url,caption,thumbnail_url&access_token=ACCESS_TOKEN"
پاسخ نمونه:
{
"media_type": "VIDEO",
"media_url": "https://scontent.cdninstagram.com/v/t50.2886-16/xyz.mp4",
"caption": "یک ویدیوی عالی از سفر من به طبیعت",
"thumbnail_url": "https://scontent.cdninstagram.com/v/t51.2885-15/xyz.jpg"
}
توضیحات:
- media_url لینک دانلود مستقیم ویدیو است.
- thumbnail_url تصویر کاور ویدیو را ارائه میدهد.
نکته: لینک media_url معمولاً پس از مدتی منقضی میشود، بنابراین باید آن را در همان لحظه دانلود کنید.
۳. دانلود و ذخیره ویدیو
برای دانلود و ذخیره ویدیو میتوان از یک زبان برنامهنویسی مانند Python استفاده کرد.
مثال دانلود با Python
import requests
video_url = "https://scontent.cdninstagram.com/v/t50.2886-16/xyz.mp4"
response = requests.get(video_url)
with open("instagram_video.mp4", "wb") as file:
file.write(response.content)
print("ویدیو با موفقیت دانلود شد!")
این اسکریپت:
- لینک ویدیو را دریافت میکند.
- محتوا را دانلود و در یک فایل MP4 ذخیره میکند.
محدودیتها و نکات مهم
- API اینستاگرام فقط به شما اجازه میدهد ویدیوهای حساب خود را دانلود کنید. دریافت ویدیو از حسابهای دیگران ممکن نیست.
- لینکهای media_url موقتی هستند و پس از مدتی منقضی میشوند. باید بلافاصله بعد از دریافت لینک، ویدیو را دانلود کنید.
- برای دریافت اطلاعات IGTV و Reels باید Access Token معتبر با سطح دسترسی مناسب داشته باشید.
- استفاده از اسکرپینگ برای دانلود ویدیو از حسابهای دیگران ممکن است باعث مسدود شدن حساب شما شود.
همچنین بخوانید: استفاده از API برای بکاپ گرفتن از پیج اینستاگرام
نتیجهگیری
Instagram Graph API یک راهکار قانونی و مطمئن برای دریافت و دانلود ویدیوهای IGTV و Reels از حساب خودتان است. با دریافت media_url و استفاده از ابزارهای دانلود، میتوان ویدیوها را ذخیره کرد و برای آرشیو شخصی یا تجزیهوتحلیل استفاده کرد.
اگر به دنبال دانلود ویدیو از حسابهای دیگر هستید، API رسمی چنین امکانی را نمیدهد و باید از روشهای دیگری مانند اسکرپینگ وب استفاده کنید که ممکن است خلاف قوانین اینستاگرام باشد.
سوالات متداول
آیا میتوان ویدیوهای IGTV و Reels را از حسابهای دیگر دانلود کرد؟
خیر، Instagram Graph API فقط به شما اجازه میدهد ویدیوهای حساب متصل به Access Token را دریافت کنید.
آیا API اینستاگرام رایگان است؟
بله، اما نیاز به حساب بیزینسی یا کریتور دارد و باید از Facebook Developer مجوزهای لازم را دریافت کنید.
چگونه میتوان لینک ویدیو را بهصورت دائمی ذخیره کرد؟
لینکهای ویدیو موقتی هستند، بنابراین باید بلافاصله پس از دریافت، ویدیو را دانلود و در سرور خود ذخیره کنید.
آیا API اینستاگرام کپشن و هشتگهای ویدیو را هم ارائه میدهد؟
بله، در پاسخ API، مقدار caption شامل متن کپشن و هشتگها خواهد بود.
آیا میتوان ویدیوهای Reels را بهصورت خودکار دانلود و منتشر کرد؟
بله، اما باید با توجه به قوانین اینستاگرام، از بازنشر محتوا بدون اجازه خودداری کنید، زیرا ممکن است منجر به مسدود شدن حساب شما شود.