jsonscraper

IG-guide

Så scrapar du IG med Python

Uppdaterad 5 mars 2026 3 min läsning 15 visningar

Den här guiden visar ett produktionsförsta IG-dataarbetsflöde med jsonscraper-slutpunktskartan, med verkliga svarsexempel och praktiska arkitekturval.

För produktionsarbetsbelastningar är den viktigaste fördelen ändpunktsdjup plus cache_timeout-stöd på viktiga rutter, vilket hjälper till att minska dubbla samtal och kvotförbränning.

Det här kommer du att bygga

Snabbstart i Postman

Börja med den officiella IG-samlingen, sätt license_key en gång och kör anrop med några klick innan du skriver kod.

Steg 1

Gaffel

Använd IG- eller TikTok Postman-samlingen som baslinje för din arbetsyta.

Steg 2

Ställ in nyckel

Configure license_key once in an environment variable.

Steg 3

Automatisera

Exportera utdrag eller kör AI-agentarbetsflöden ovanpå färdiga förfrågningar.

Alla API-anrop

Fullständig endpoint-karta från samlingen. Expandera varje klass och klicka på en rutt för parametrar och exempel på svar.

Anvandare Media Berattelse Hojdpunkt Plats Hashtag Sök FB-sokning Ljud (Musik) Webb-API (GraphQL)
User (30 endpoints)
Media (18 endpoints)
Story (6 endpoints)
Highlight (3 endpoints)
Location (6 endpoints)
Hashtag (8 endpoints)
Search (11 endpoints)
FB Search (2 endpoints)
Audio (Music) (2 endpoints)
Web API (GraphQL) (11 endpoints)
Se hela slutpunktslistan i Postman

Python-exempel från samlingen

Dessa exempel använder samma auth-mönster som i Postman: license_key i query-parametrar.

Example 1: get user by 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"}
}

Example 2: get user stories by 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-mönster för anrop (license key + paginering)

Använd en gemensam request-helper så att signering och paginering är konsekvent över alla 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)

Implementeringsnoteringar

  • Inkludera alltid license_key i varje anrop.
  • Använd cache_timeout medvetet för återkommande kontroller.
  • Spara cursor-fält tillsammans med query-kontext.
  • Skala rutttäckning klass för klass efter basvalidering.

Är du redo att starta ditt API-arbetsflöde?

Välj ett API, testa slutpunkter i Postman och starta ditt arbetsflöde på några minuter.