jsonscraper

كيفية جمع بيانات IG باستخدام Python

إرشادات موجهة نحو الإنتاج مع خريطة نقطة النهاية واستراتيجية التخزين المؤقت وأمثلة التنفيذ.

السياسة التحريرية الإبلاغ عن خطأ

يعرض هذا الدليل سير عمل بيانات IG للإنتاج الأول باستخدام خريطة نقطة النهاية jsonscraper، مع عينات استجابة حقيقية وخيارات بنية عملية.

بالنسبة لأحمال عمل الإنتاج، تتمثل الميزة الأساسية في عمق نقطة النهاية بالإضافة إلى دعم مهلة التخزين المؤقت على المسارات المهمة، مما يساعد على تقليل المكالمات المكررة وحرق الحصص.

ما الذي ستقوم ببنائه

  • طلبات IG موقعة في Python مع مصادقة license_key.
  • تحقق مسارًا بمسار من مجموعة Postman إلى سكربت الإنتاج.
  • تدفق صفحات آمن باستخدام cursor مع تحكم صريح في cache_timeout.

بدء سريع في Postman

ابدأ من مجموعة IG الرسمية، واضبط license_key مرة واحدة، ثم شغّل الطلبات بعدة نقرات قبل كتابة الكود.

الخطوة 1

شوكة

استخدم مجموعة IG أو TikTok Postman كخط أساسي لمساحة العمل الخاصة بك.

الخطوة 2

تعيين المفتاح

قم بتكوين license_key مرة واحدة في متغير البيئة.

الخطوة 3

أتمتة

قم بتصدير المقتطفات أو تشغيل مسارات عمل وكيل الذكاء الاصطناعي بالإضافة إلى الطلبات الجاهزة.

جميع طلبات API

خريطة كاملة لنقاط النهاية من المجموعة. وسّع كل فئة وانقر أي مسار لرؤية المعلمات وأمثلة الاستجابة.

المستخدم الوسائط ستوري المميز الموقع وسم البحث بحث FB الصوت (موسيقى) واجهة ويب API (GraphQL)
المستخدم (30 نقاط النهاية)
الوسائط (18 نقاط النهاية)
ستوري (6 نقاط النهاية)
المميز (3 نقاط النهاية)
الموقع (6 نقاط النهاية)
وسم (8 نقاط النهاية)
البحث (11 نقاط النهاية)
بحث FB (2 نقاط النهاية)
الصوت (موسيقى) (2 نقاط النهاية)
واجهة ويب API (GraphQL) (11 نقاط النهاية)
عرض قائمة نقاط النهاية الكاملة في Postman

أمثلة Python من المجموعة

تستخدم هذه الأمثلة نفس نمط المصادقة في Postman: license_key ضمن معاملات الاستعلام.

مثال 1: جلب المستخدم عبر username (GET /v1/user/by/username)

import requests

BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "username": "apple",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/v1/user/by/username", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data["ig"]["username"], data["ig"]["pk"])
{
  "status": "ok",
  "limits_info": {"requests_count": 7098, "requests_limit": 2000300},
  "rate_limit_reached": false,
  "ig": {"pk": 5821462185, "username": "apple", "full_name": "apple"}
}

مثال 2: جلب قصص المستخدم عبر username (GET /v1/user/stories/by/username)

import requests

BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "username": "applemusic",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/v1/user/stories/by/username", params=params, timeout=30)
r.raise_for_status()
data = r.json()

stories = data.get("ig", [])
print("stories:", len(stories))

نمط طلبات Python (license key + ترقيم الصفحات)

استخدم مساعد طلبات موحّدًا حتى تبقى التوقيعات والترقيم متسقة عبر جميع نقاط النهاية.

import requests

BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"

def call(endpoint: str, **params):
    q = {"license_key": LICENSE_KEY, "cache_timeout": 0, **params}
    res = requests.get(f"{BASE_URL}{endpoint}", params=q, timeout=30)
    res.raise_for_status()
    return res.json()

page1 = call("/v1/user/medias/chunk", user_id="5821462185")
next_max_id = page1.get("next_max_id")
if next_max_id:
    page2 = call("/v1/user/medias/chunk", user_id="5821462185", max_id=next_max_id)

ملاحظات التنفيذ

  • أدرج license_key في كل طلب دائمًا.
  • استخدم cache_timeout بشكل مقصود للفحوصات المتكررة.
  • احفظ حقول المؤشر مع سياق الاستعلام.
  • وسّع تغطية المسارات حسب الفئات بعد التحقق الأساسي.

هل أنت مستعد لبدء سير عمل واجهة برمجة التطبيقات (API) الخاصة بك؟

اختر API واختبر النقاط في Postman وأطلق سير عملك خلال دقائق.

People

No people listed for this article yet.

Keep readingكيفية جمع بيانات TikTok باستخدام Python
Read the next article

حوّل ما تقرأه إلى تكامل عملي

استكشف واجهات API للبيانات الاجتماعية من jsonscraper واختبر الطلبات وأنشئ سير عملك التالي.

استكشف واجهات API