Instagram 與 TikTok 是抓取領域中最難啃的兩個主流目標 — 比 Google 難,比 Amazon 難。兩者都跑著積極的 IP 評分,都在多個層面對你的客戶端做指紋識別,而且都以軟封鎖聞名:你拿到的不是乾淨的 403,而是登入牆、空的 JSON、「challenge_required」,或被默默截斷的結果。你的抓取器「能跑」,而你的資料是垃圾。
本指南涵蓋這兩個平台在 2026 年實際上如何封鎖你、能撐得住的 proxy 設定,以及能讓帳號與工作階段存活的請求模式。(若你要的是多帳號管理而非抓取,請參見我們的 AdsPower/Multilogin 與 GoLogin/Dolphin Anty 指南。)
challenge_required。Instagram 對共用/被濫用的住宅 IP 的容忍度也很低 — 這裡的 IP 池品質比幾乎任何地方都更重要。X-Bogus/簽章參數。純 HTTP 抓取意味著要逆向工程每隔幾週就輪換一次的簽章 — 大多數團隊改跑真正的瀏覽器(Playwright),並攔截 JSON 回應。itemList)。# One identity = one sticky session, country-pinned
socks5h://USERNAME:[email protected]:913
對於低流量的匿名公開頁面,每次請求輪換是沒問題的。一旦牽涉到工作階段 cookie 或登入,就切換成黏性 — cookie 與 IP 必須以同一個身分一起移動(為什麼)。
from curl_cffi import requests
PROXY = {"https": "socks5h://USERNAME:[email protected]:913"}
# Public profile JSON (no login) - impersonate Chrome's TLS
r = requests.get(
"https://www.instagram.com/api/v1/users/web_profile_info/?username=nasa",
impersonate="chrome",
headers={"X-IG-App-ID": "936619743392459"},
proxies=PROXY,
)
data = r.json()["data"]["user"]
print(data["edge_followed_by"]["count"])
盯著回應內容,而不是狀態碼:一個帶 {"data": null} 的 200,或一個重新導向到 /accounts/login/,都代表這個 IP 的預算用完了 — 輪換身分、退避,然後再繼續。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "us.jibaoproxy.com:913",
"username": "USERNAME", "password": "PASSWORD",
})
page = browser.new_page()
items = []
# Let TikTok's own JS sign the requests; we just read the answers
page.on("response", lambda res:
items.extend(res.json().get("itemList", []))
if "/api/post/item_list" in res.url else None)
page.goto("https://www.tiktok.com/@nasa")
for _ in range(5):
page.mouse.wheel(0, 2500)
page.wait_for_timeout(1800) # human-ish scroll cadence
print(len(items), "videos captured")
這完全避開了簽章逆向工程:頁面自己會產生有效的 X-Bogus,而你只負責收割 JSON。proxy 必須在瀏覽器啟動時就設定好 — 驗證的眉角在 Playwright proxy 驗證裡有說明。
challenge_required、帶有 hasMore: true 的空 itemList。| TikTok | ||
|---|---|---|
| 最佳存取路徑 | Web GraphQL/API 端點、curl_cffi | Playwright + 回應攔截 |
| proxy 類型 | 每個身分黏性住宅 | 住宅、與市場地區相符 |
| 資料中心 IP | 登入牆/challenge | 立刻 captcha |
| 軟封鎖訊號 | 登入重新導向、challenge_required、null 資料 | 空 itemList、captcha 頁面 |
| 地區敏感度 | 中等 | 高 — 內容依國家而不同 |
新用戶註冊即送 500M免費流量,首次儲值另有贈金。優惠限時供應。