Instagram 貼文爬蟲
Pricing
from $1.50 / 1,000 results
Instagram 貼文爬蟲
從公開 Instagram 帳號或貼文網址擷取貼文、Reels 與輪播媒體,匯出貼文文字、互動數據、媒體連結、發布時間與作者資訊,供內容研究與分析使用。
Pricing
from $1.50 / 1,000 results
Rating
5.0
(1)
Developer
Rush
Maintained by CommunityActor stats
2
Bookmarked
36
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
從公開 Instagram 帳號或個別貼文網址擷取貼文、Reels 與輪播媒體。資料集包含可取得的貼文文字、主題標籤、提及帳號、互動數據、發布時間、媒體連結與其他貼文資訊。
適用於社群觀察、內容研究、競爭者分析、創作者探索,以及建立供分析使用的 Instagram 資料集。
你會取得什麼
- 公開帳號的貼文、Reels 與輪播貼文
- 圖片、影片及輪播媒體連結
- 貼文文字、主題標籤與提及帳號
- 按讚數、留言數與影片時長
- 發布時間、貼文連結、貼文代碼,以及貼文有提供的地點、標註帳號、音樂與共同作者
- 從帳號收集的 Reels 觀看數(本次可取得時)
- 可選的日期篩選與置頂貼文排除功能
使用方式
- 加入 Instagram 使用者名稱、帳號網址,或貼文與 Reel 網址(最多 10 個)。
- 設定每個帳號要擷取的貼文數量,並可選擇設定起始日期或排除置頂貼文。
- 開始執行。
- 開啟 Output(輸出)分頁檢視貼文,或下載為 JSON、CSV、Excel 等格式。
輸入
加入 Instagram 使用者名稱、帳號網址、貼文網址或 Reel 網址。以下為輸入格式範例,其中的 Reel 網址只是佔位用,使用時請換成實際網址。
{"usernames": ["natgeo","https://www.instagram.com/nasa/","https://www.instagram.com/reel/ABC123xyz/"],"maxPosts": 25,"postsNewerThan": "1 month","excludePinnedPosts": false}
輸入設定
| 設定 | 必填 | 預設值 | 說明 |
|---|---|---|---|
usernames(Instagram 使用者名稱或網址) | 是 | — | Instagram 使用者名稱、帳號網址、貼文網址或 Reel 網址,每個項目填一個。每次執行最多 10 個項目。空白行,以及同一項目內有多個網址或帳號的項目,會回報並略過。帳號分頁的網址(例如 Reels 或標註分頁)會收集該帳號的貼文,與帳號網址相同。分享連結(網址含 /share/)可能無法開啟,此時會回報該項目,請改用貼文本身的網址。 |
maxPosts(每個帳號的貼文數上限) | 否 | 50 | 每個帳號最多擷取幾篇貼文,範圍為 1–1000。不適用於個別貼文或 Reel 網址。 |
postsNewerThan(貼文起始日期) | 否 | — | 帳號查詢只擷取指定日期當天或之後的貼文。可輸入日期(如 2026-01-15,以 UTC 午夜起算)或相對期間(如 7 days、2 weeks、1 month)。透過 API 或以 JSON 輸入時,也可以使用含時區的日期與時間,例如 2026-01-15T08:00:00Z 或 2026-01-15T08:00:00+01:00。不篩選個別貼文或 Reel 網址。 |
excludePinnedPosts(排除置頂貼文) | 否 | false | 帳號查詢略過置頂於該帳號頂端的貼文。無法確認是否置頂的頂端貼文會保留。不篩選個別貼文或 Reel 網址。 |
輸出
資料集的每一列代表一篇 Instagram 貼文或 Reel。以下是示意資料,並非實際擷取的貼文;連結與數值皆為範例。「完整資料」檢視列出所有可用欄位,包括作者、尺寸、標註帳號、地點、音樂與共同作者。
{"username": "natgeo","postUrl": "https://www.instagram.com/reel/XYZ789abc/","mediaDownloadUrl": "https://scontent.cdninstagram.com/.../video.mp4","mediaType": "video","caption": "範例貼文文字,含 #travel 與 @natgeo","hashtags": ["travel"],"mentions": ["natgeo"],"likes": 5230,"comments": 187,"timestamp": "2026-02-18T14:30:00.000Z","shortcode": "XYZ789abc","videoViewCount": 84500,"videoDuration": 143.1,"isPinned": false}
輪播貼文若有提供各項媒體資料,mediaDownloadUrl 會是媒體項目的陣列(每項含 type、url、width、height),讓你逐項取得輪播內容。
所有欄位
| 欄位 | 說明 |
|---|---|
username | 查詢的帳號;若輸入個別貼文網址,則為貼文作者 |
author | 可取得的貼文作者;合作貼文的作者可能與查詢帳號不同 |
postUrl | 貼文或 Reel 的連結 |
mediaDownloadUrl | 媒體的直接連結;輪播貼文則為媒體項目的陣列 |
displayUrl | 預覽圖片連結:單張圖片貼文為圖片本身,影片或輪播貼文為封面圖片 |
videoUrl | 影片檔案的直接連結 |
mediaType | image(圖片)、video(影片)、carousel(輪播),或無法判定類型時的 unknown |
isVideo / hasAudio | 是否為影片,以及是否含聲音 |
caption | 貼文文字,包含主題標籤與提及帳號。連續的換行或定位字元(Tab)會轉為一個空格,並移除頭尾空白。 |
hashtags / mentions | 從貼文文字擷取的主題標籤與提及帳號,保留原本的寫法;提及兩次就會出現兩次。 |
title | 貼文文字開頭,最多 200 個字元 |
description | Instagram 提供的圖片文字說明,或貼文文字開頭 |
likes / comments | 按讚數與留言數 |
commentsDisabled | 是否關閉留言 |
videoViewCount / videoDuration | 影片的觀看次數(從帳號收集的 Reels)與時長(秒) |
timestamp | 貼文發布時間,採 ISO 8601 格式 |
scrapedAt | 此列資料的擷取時間,採 ISO 8601 格式 |
index | 查詢帳號結果中的貼文序號(1、2、3…);個別輸入的貼文或 Reel 網址固定為 1。 |
shortcode | Instagram 貼文識別碼 |
ownerId | 貼文作者(author 欄位的帳號)的 Instagram 帳號 ID |
isPinned | 此貼文是否置頂於查詢帳號的頂端;無法判斷時為空值 |
dimensions | 原始媒體的寬高,單位為像素;連結的檔案可能是較小的版本。 |
locationName | 貼文標註的地點名稱(若有) |
taggedUsers | 媒體中標註的帳號,與貼文文字中的提及不同 |
musicName | Reels 的音樂名稱與演出者 |
coauthors | 合作貼文的共同作者帳號 |
資料可用性與空值
Instagram 不會提供每篇貼文的所有資訊。只有本次取得可用資料時,相關欄位才會填入;無法取得或不適用於這篇貼文的值會保留為 null,在表格中可能顯示為空白,不代表實際數值為零,也不代表 Instagram 從不提供這項資訊。清單欄位以陣列呈現,沒有可列出的項目時為空陣列。
| 欄位 | 何時有值 |
|---|---|
videoViewCount | 本次可取得 Reels 觀看數時。圖片與輪播貼文、無法取得有效觀看數的影片為空值,個別輸入的貼文或 Reel 網址可能為空值。若因連線問題或請求逾時而留空,新的執行可能取得。 |
isPinned | 帳號頂端的貼文在可判斷是否置頂時填入;前三篇以外的貼文不會是置頂貼文。無法判斷狀態的頂端貼文(例如可能只由合作帳號置頂的合作貼文),以及個別貼文網址,此欄為空值。 |
commentsDisabled | Instagram 明確提供此資訊時,所以通常為空值。 |
likes / comments | Instagram 回傳有效數值時;被隱藏或本次無法取得的數值保留為空值。 |
locationName、musicName、taggedUsers、coauthors | 貼文提供相關資訊時。 |
資料集檢視
- 總覽:帳號、貼文類型、是否置頂、互動數據、發布時間與貼文連結。
- 媒體下載:媒體連結與預覽圖片。
- 完整資料:所有可用欄位。
執行摘要
「執行摘要」輸出會列出已儲存的貼文數、未完成的目標,以及提前停止收集的原因。「目標」是輸入清單中的一個項目:一個帳號、一個貼文或 Reel 網址,或一個無法使用的項目;同一帳號或貼文重複輸入時只算一個。若無法確認實際儲存筆數,savedPosts 會是 null,不會填入估計值;已成功儲存的結果仍可使用。已儲存貼文的執行,即使部分目標沒有完成,狀態仍是 SUCCEEDED;沒有找到符合條件貼文的執行也一樣。請查看執行摘要的 savedPosts 與各清單:有問題的目標會列出原因;沒有符合條件貼文的目標不會列出,並算在 completedTargets 內。FAILED 表示發生問題,使執行無法儲存貼文,或執行未能正常結束。
| 欄位 | 說明 |
|---|---|
savedPosts | 本次執行儲存的貼文數;無法確認筆數時為 null |
requestedTargets | 輸入中的目標數:每個帳號、貼文或 Reel 網址各算一個,加上無法使用的項目 |
completedTargets | 順利完成、沒有問題的目標數;提前停止收集時為 null |
stoppedReason | 提前停止收集的原因(見下表);沒有提前停止時為 null |
failedItems | 無法收集的目標,各附原因 |
partialItems | 只收集到一部分的目標,各附原因 |
unusableItems | 不是使用者名稱、帳號網址或貼文/Reel 網址的項目(例如空白行,或指向 Instagram 其他頁面的網址),各附原因 |
這些清單中,帳號以 @帳號 表示,貼文或 Reel 網址以貼文代碼表示,無法使用的項目以「第 3 項」表示(你輸入清單中的第 3 項)。
以不同方式重複輸入同一帳號(例如 nasa、@nasa 與其帳號網址)時只會收集一次;同一次執行中已為某個帳號儲存的貼文,不會再為該帳號重複寫入。若貼文或 Reel 網址指向的貼文已為其中一個查詢帳號儲存,就不會再儲存第二次,該筆資料會列在那個帳號之下。
提前停止收集時
stoppedReason 有值時,表示收集在執行完成前就停止了。已儲存的結果會留在資料集中,執行沒有完成的目標會列在 failedItems 或 partialItems。收集結束時,執行摘要會列出每個有問題的目標及其原因;輸入被拒絕、沒有任何項目可用,或執行的原始輸入被變更時,執行會在收集前結束,執行摘要保持空白,狀態訊息會說明問題。執行摘要在收集結束時才寫入,所以你手動停止或達到時間上限的執行不會有摘要,狀態訊息開頭為「收集未能完成…」的執行也可能沒有。已儲存的結果仍在資料集中;接續這次執行(Resurrect)即可繼續。
stoppedReason | 狀態訊息開頭 | 建議做法 |
|---|---|---|
collection_limit | 「已達本次執行的收集上限…」或「尚未儲存任何貼文就已達本次執行的收集上限…」 | 執行可能在達到每個帳號的貼文數上限之前就先停在這個上限。接續這次執行(Resurrect)即可繼續:已儲存的貼文會保留,不會重新收集。 |
charge_limit | 「已達本次執行的費用上限…」或「尚未儲存任何貼文就已達本次執行的費用上限…」 | 調高 Maximum cost per run 後接續這次執行(Resurrect)即可繼續:已儲存的貼文會保留,不會重新收集。 |
storage_failure | 「無法確認結果是否成功儲存…」或「無法儲存結果…」 | 稍後接續這次執行(Resurrect)即可繼續:已儲存的貼文會保留,不會重新收集。 |
接續同一次執行(Resurrect)
要接續一次執行,請在 Apify Console 開啟該次執行,選擇 Actions > Resurrect,並停留在 Resurrect 分頁;Maximum cost per run 在同一處的 Options 裡。執行會接著進行:已儲存的貼文留在資料集中,不會重新收集;7 days 這類相對日期仍從這次執行最初開始的時間起算。尚未達到每個帳號的貼文數上限的帳號可能會再讀一次,所以期間新發布的貼文可能會加入。每次接續都會重新開始計算本次執行的收集上限,而每個帳號的貼文數上限仍會計入各帳號已儲存的貼文。先前標示為只收集到一部分的目標,若已有你要求的貼文、這次不再讀取,仍會保留標示。若變更同一次執行的原始輸入,將停止後續收集,狀態訊息會顯示「這次執行的設定與原始輸入不同…」。若要變更輸入設定,請開始新的執行。
使用建議
- 先用一至兩個帳號確認輸出格式,再擴大查詢範圍。
- 只需要近期內容時,可設定貼文起始日期。
- 媒體連結可能失效,建議在執行完成後儘早下載或處理。
- 輸入設定須符合列出的型別與限制;無效設定會在開始收集前終止執行。
- 無效的網址、私人或不存在的帳號會列入執行摘要並略過,其他可處理的項目仍可繼續嘗試。Instagram 沒有回應的項目會列入執行摘要,並繼續嘗試下一個項目。
- 部分公開帳號可能暫時無法存取。受影響的目標會列入執行摘要,已成功收集的貼文仍可使用。
常見問題
日期可以包含時間嗎?
可以。透過 API 或以 JSON 輸入時,可使用含時區的日期與時間,例如 2026-01-15T08:00:00Z 或 2026-01-15T08:00:00+01:00;未標示時區的時間不會被接受。也可以使用 YYYY-MM-DD(例如 2026-01-15,以 UTC 午夜起算)或相對期間(例如 7 days)。
可以擷取私人帳號嗎?
不行,只收集公開可取得的資料。
同一次執行可以混合帳號網址與貼文網址嗎?
可以,同一份輸入清單可混合使用者名稱、帳號網址、貼文網址與 Reel 網址。
排除置頂貼文如何運作?
Instagram 會把置頂貼文(最多三篇)放在帳號頂端。啟用排除置頂貼文後,被判定為置頂的頂端貼文會被略過。無法判斷狀態的頂端貼文會保留,isPinned 為空值,例如可能只由合作帳號置頂的合作貼文。若帳號把較舊的貼文移到頂端但沒有置頂,該貼文可能會被視為置頂貼文。個別貼文與 Reel 網址仍依指定連結收集,不套用此篩選。
為什麼同一篇貼文會出現在兩個帳號下?
當你查詢的兩個帳號發布了同一篇合作貼文時,這篇貼文會分別儲存在兩個帳號之下,讓每個帳號的清單都完整,並各自從 1 開始編號。username 欄位會顯示該筆資料屬於哪一個查詢帳號。
為什麼取得的貼文比設定數量少?
帳號可能沒有足夠的公開貼文、日期篩選可能排除較舊內容,或 Instagram 在該次執行未提供更多公開結果。若帳號把近期貼文移到較舊貼文的下方,日期篩選可能會漏掉它。此 Actor 對單一帳號只會檢查一定數量的貼文。若在檢查完所有貼文前就達到這個上限,執行摘要會將該帳號列為未完成,原因為「已達單一帳號的貼文檢查上限」;把貼文起始日期設得晚一點,或調低每個帳號的貼文數上限,比較不會碰到這個上限。執行也可能在處理後面的項目之前就停止。請在執行摘要(若有)中查看停止原因。已停止的執行沒有處理到的帳號,仍可能有符合條件的貼文。
為什麼有些欄位是空的?
Instagram 對不同貼文提供的資訊可能不同。請參考上方「資料可用性與空值」。空值代表本次無法取得有效資料,或不適用於這篇貼文,不代表零。
輸入清單中有一項填錯會怎樣?
無效的網址、空白行、無法查看的貼文網址,或私人、不存在的帳號,都會列入執行摘要並略過,其他項目仍會繼續收集。除了你手動停止、達到時間上限或未能完成的執行之外,只有在本次執行達到收集上限或費用上限,或無法可靠地儲存結果時,才會提前停止收集;未處理到的項目會列在執行摘要中。
會擷取留言內容或追蹤者嗎?
不會。此 Actor 專注於帳號貼文、Reels 與輪播媒體;留言數不等於留言內容。
負責任地使用
請僅用於合法用途,並尊重 Instagram 服務條款、隱私權與適用的資料保護法規。結果取決於執行當下公開可取得的資料。
免責聲明
本工具收集公開可取得的資料,供研究與分析使用。使用者須自行確保使用方式符合 Instagram 服務條款及所有適用法律。
- Instagram 決定公開提供哪些資料,且可能隨時變更;每個帳號可取得的貼文數量可能不同,不同次執行的結果也可能不同。
- 開發者不對使用本工具所造成的後果負責,包括資料遺失或法律責任。
- 取得的資料應依適用的資料保護法規處理。
更多 Actor
需要其他 Instagram 資料嗎?可查看 futurizerush 的其他爬蟲,探索留言、追蹤者、主題標籤與使用者貼文相關工具。
相關搜尋關鍵字
Instagram 爬蟲, IG 爬蟲, Instagram 貼文爬蟲, Instagram 貼文擷取, Instagram Reels 爬蟲, Instagram 輪播貼文, Instagram 媒體連結, Instagram 互動數據, Instagram 資料集, 社群觀察, 內容研究, 競爭者分析, 創作者探索, Instagram scraper, Instagram posts scraper, Instagram reels scraper, Instagram carousel scraper, Instagram analytics, social media monitoring, influencer research, competitor analysis, Apify, Claude Code, OpenClaw, Gemini, Antigravity, Codex, ChatGPT