個人檔案卡透過身分標記連接,以分開已檢查和未解決的紀錄。
把不確定的身分配對分開保留。
  1. 先從已知的個人檔案名冊開始,並保留你的原始輸入。Actor 接受已知個人檔案,不能按年齡、地點或追蹤者人數搜尋所有個人檔案。你必須先備有人手清單。
  2. 先執行一個公開個人檔案,以測試你的設定。對照公開來源,檢查其標準 channelUrl、handle、channelId、status、statusReason 和 observedAt。有用的列可以只是部分資料,單靠名稱相符不能修正錯誤的目標。
  3. 把識別碼儲存為文字字串,並把命名空間定義為 instagram:channelId。不要只因數字相同,就把 Instagram 的 channelId 與其他平台 ID 混在一起。fbid 欄位是與 Meta 連結的識別碼,不是 Facebook 專頁 ID。
  4. 從安全的個人檔案 URL 和 @handles 建立已正規化的輸入別名表,同時保留原始輸入。為了比較,移除一般的結尾斜線和查詢標記,但不要把限時動態或登入路徑變成個人檔案身分。別名正規化與 Actor 的完全相同字串重複合併是分開的。
  5. 按非空白的 channelId 值,把目前的觀察分組。保留輸入至 channelId 的邊,以及標準 channelUrl 值。當同一個 handle 在不同觀察時間對應到不同的 channelId 值時,保留兩筆紀錄,並檢查公開來源,不要盲目覆寫舊資料。缺少的歷史不能解釋衝突為何發生。
  6. 處理缺少的 channelId 值時,把標準 channelUrl 或 handle 保留為較弱的暫定證據。絕不可只按顯示名稱合併帳戶。把 blocked、private 或 parser_miss 的列留在已核實身分表之外。本機暫定鍵是追蹤用的元資料,不是編造出來的穩定身分。
  7. 把結果分成已核實身分、輸入別名、未解決的觀察和衝突。已知身分要與輸入列、有用列和已觀察的 handles 分開計數。在加入額外事實之前,先解釋來源狀態與已收集資料之間的任何差距。
  8. 為日後重新更新,附加一筆帶有 observedAt 的新觀察。Actor 不會自動回傳歷史變更,因此在比較數目或隨時間變化的連結清單之前,你必須先檢查身分。

逐步範例與表格

以下表格展示原創虛構內容,用來說明此方法如何運作。

名冊至 ID 別名表

逐步範例與表格
名冊列原始輸入原始來源 channelId狀態標準 channelUrlobservedAt覆核狀態
R1@greenstudio10001okhttps://www.instagram.com/greenstudio2026-03-01已核實別名
R2https://www.instagram.com/greenstudio/?ref=sheet10001okhttps://www.instagram.com/greenstudio2026-03-01已核實別名
R3@green_studio20002okhttps://www.instagram.com/green_studio2026-03-01已核實別名
R4@summerlabnullpartialhttps://www.instagram.com/summerlab2026-03-01暫定
R5@private_notesnullprivatenull2026-03-01未解決

兩個已知 ID 登記冊

逐步範例與表格
channelId相關別名/輸入狀態摘要覆核狀態
10001@greenstudio, https://www.instagram.com/greenstudio/?ref=sheetok已核實身分
20002@green_studiook已核實身分

衝突與覆核列

逐步範例與表格
原始輸入原始來源 channelId狀態observedAt覆核狀態
@greenstudio30003ok2026-06-01與 10001 衝突(沒有改名或出售證明)

已核實的表有兩個不同且各自只計一次的已知身分,不是五個身分,也不是一個顯示名稱身分。列 R1 和 R2 是 channelId 10001 的兩個輸入別名。列 R4 是暫定,因為它沒有 channelId;列 R5 是未解決,因為它是 private。在較後的一筆虛構觀察中,@greenstudio 對應到 channelId 30003。把這筆儲存為帶有 observedAt 時間戳的身分衝突。它不能證明改名、帳戶出售或冒充。在合併任何衝突列之前,你必須檢查邊表和來源事實。

來源與延伸閱讀

作者 Chronometrica · 更新日期

返回頂端 ↑