jsonscraper

איך לעשות scraping ל-IG עם Python

הדרכה מכוונת ייצור עם מפת נקודות קצה, אסטרטגיית מטמון ודוגמאות יישום.

מדיניות עריכה דיווח על שגיאה

מדריך זה מציג זרימת עבודה ראשונה של נתוני IG באמצעות מפת נקודות הקצה של jsonscraper, עם דוגמאות תגובה אמיתיות ואפשרויות ארכיטקטורה מעשיות.

עבור עומסי עבודה בייצור, היתרון העיקרי הוא עומק נקודת הקצה בתוספת תמיכת cache_timeout במסלולים חשובים, מה שעוזר להפחית שיחות כפולות וצריכת מכסות.

מה תבנו

  • בקשות IG חתומות ב-Python עם אימות license_key.
  • אימות מסלול-אחר-מסלול מאוסף Postman ועד סקריפט ייצור.
  • זרימת עימוד בטוחה עם cursor ובקרה מפורשת על cache_timeout.

התחלה מהירה ב-Postman

התחל מאוסף IG הרשמי, הגדר license_key פעם אחת והרץ בקשות בכמה קליקים לפני כתיבת קוד.

שלב 1

מזלג

השתמש באוסף IG או TikTok Postman כקו הבסיס של סביבת העבודה שלך.

שלב 2

הגדר מפתח

הגדר את license_key פעם אחת במשתנה סביבה.

שלב 3

אוטומציה

ייצא קטעים או הפעל זרימות עבודה של סוכן AI על גבי בקשות מוכנות.

כל בקשות ה-API

מפת Endpoints מלאה מהאוסף. הרחב כל מחלקה ולחץ על מסלול כדי לראות פרמטרים ודוגמאות תגובה.

משתמש מדיה סטורי היילייט מיקום האשטאג חיפוש חיפוש FB אודיו (מוזיקה) API אינטרנט (GraphQL)
משתמש (30 נקודות קצה)
מדיה (18 נקודות קצה)
סטורי (6 נקודות קצה)
היילייט (3 נקודות קצה)
מיקום (6 נקודות קצה)
האשטאג (8 נקודות קצה)
חיפוש (11 נקודות קצה)
חיפוש FB (2 נקודות קצה)
אודיו (מוזיקה) (2 נקודות קצה)
API אינטרנט (GraphQL) (11 נקודות קצה)
צפה ברשימת נקודות הקצה המלאה ב-Postman

דוגמאות Python מהאוסף

דוגמאות אלו משתמשות באותו מודל אימות כמו ב-Postman: license_key בפרמטרי query.

דוגמה 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 + פגינציה)

השתמש ב-helper משותף לבקשות כדי לשמור על חתימה ופגינציה עקביות בכל ה-endpoints.

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 בצורה מכוונת בבדיקות חוזרות.
  • שמור שדות cursor יחד עם הקשר השאילתה.
  • הרחב כיסוי מסלולים לפי מחלקות לאחר אימות בסיסי.

מוכן להפעיל את זרימת העבודה של ה-API שלך?

בחרו API, בדקו endpoints ב-Postman והשיקו workflow בדקות.

People

No people listed for this article yet.

Keep readingאיך לעשות scraping ל-TikTok עם Python
Read the next article

הפכו את מה שקראתם לאינטגרציה עובדת

גלו את ממשקי ה-API לנתונים חברתיים של jsonscraper, בדקו בקשות ובנו את תהליך העבודה הבא.

גלה API