jsonscraper

Så scrapar du IG med Python

En produktionsorienterad genomgång med slutpunktskarta, cachingstrategi och implementeringsexempel.

Redaktionella riktlinjer Rapportera ett fel

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

  • Signerade IG-förfrågningar i Python med license_key-auth.
  • Rutt-för-rutt-validering från Postman-samling till produktionsskript.
  • Cursor-säker paginering med explicit cache_timeout-kontroll.

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

Konfigurera license_key en gång i en miljövariabel.

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)
Anvandare (30 slutpunkter)
Media (18 slutpunkter)
Berattelse (6 slutpunkter)
Hojdpunkt (3 slutpunkter)
Plats (6 slutpunkter)
Hashtag (8 slutpunkter)
Sök (11 slutpunkter)
FB-sokning (2 slutpunkter)
Ljud (Musik) (2 slutpunkter)
Webb-API (GraphQL) (11 slutpunkter)
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.

Exempel 1: hämta användare via 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"}
}

Exempel 2: hämta användarens stories via 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.

People

No people listed for this article yet.

Keep readingSå scrapar du TikTok med Python
Read the next article

Gör det du läser till en fungerande integration

Utforska jsonscrapers API:er för social data, testa anrop och bygg nästa arbetsflöde.

Utforska API:er