下載帳戶存檔只是第一步。持久可靠的記錄,是貼文、其媒體、元數據及下載情況之間的關係。
可靠的工作流程會保留原始套件,記錄照片或影片以外的元數據,連同時區資料保存時間戳,並在提取後驗證每個媒體檔案。
想持續保存說明文字及元數據,而不是只依賴一次性匯出?SocialGuardian 表示會自動備份貼文、相片、影片、reels/shorts、限時動態、說明文字、元數據、粉絲/追蹤中名單及互動資料。設定備份
社交媒體存檔可以包含甚麼
社交媒體元數據沒有單一通用格式。社交活動串流會累積內容背景、多媒體物件及互動元數據,而每個平台對貼文、讚好、回覆、轉發及留言的呈現方式可能不同根據存檔研究。
匯出檔除了貼文文字外,還可能包含元數據。只要匯出內容有提供,實用的保存記錄應保留以下資料:
| 記錄範圍 | 需要保留的欄位 |
|---|---|
| 內容及媒體 | 貼文文字、說明文字及原始下載媒體 |
| 身份及背景 | 貼文網址、貼文 ID、原始貼文時間戳、作者使用者名稱及顯示名稱,以及作者個人檔案網址 |
| 貼文詳情 | 互動指標、嵌入的位置資料、主題標籤、提及及連結 |
| 擷取記錄 | captured_at、來源網址、擷取者、方法、內容雜湊值,以及可取得的原始回應 |
這種區分很重要,因為帳戶下載中的互動數值只是某一刻的快照。之後平台上的數值可能會不同正如存檔研究所解釋。
審慎選擇匯出方式,並記錄其擷取時段
使用平台現時的匯出控制項,並在下載前記下你所要求的內容。
在 Facebook 桌面版流程中,選擇:個人頭像 > 設定與私隱 > 設定 > Meta 帳戶 > 你的資料和權限 > 匯出你的資料 > 建立匯出。選擇個人檔案,然後選擇匯出至裝置參閱 Facebook 指示。
Facebook 讓你選擇特定資料、日期範圍、格式、通知電郵及媒體質素。較高質素的影片會令匯出檔案更大根據 Facebook。
在 Instagram 桌面版流程中,選擇:更多 > 設定 > Meta 帳戶 > 你的資料和權限 > 匯出你的資料 > 建立匯出。選擇個人檔案,按下一步,然後選擇匯出至裝置參閱 Instagram 指示。
Instagram 同樣讓你自訂資料、日期範圍、格式、通知電郵及媒體質素。Meta 表示匯出連結最長可能需要 30 日才會送達,而準備好的匯出檔可供下載 4 日根據 Instagram。Facebook 亦表示,完成的匯出檔可供下載 4 日,而且匯出受密碼保護根據 Facebook。
Google Takeout
Google Takeout 可以匯出 YouTube 影片及其他 Google 產品資料。選擇產品,必要時縮小產品資料範圍,然後選擇傳送方式及存檔格式根據 Google。
Takeout 提供 ZIP 或 TGZ 檔案、一次性或排程匯出;當所選的最高存檔大小不足以容納所有資料時,亦可建立多個存檔根據 Google。
每次匯出都應記下帳戶、所選日期範圍、要求時間、存檔建立或下載時間、所選格式及媒體質素設定。請將這個擷取時段與帳戶之後的狀態分開記錄:Google 提醒,資料檔案可能不包括由提出下載要求至建立存檔期間所作的變更根據 Google。
將套件、媒體及元數據放在一起
將原始下載的 ZIP 或 TGZ 保留作為來源套件。Facebook 的文件說明,HTML 匯出檔是包含索引 HTML 檔及多個資料夾的 ZIP,資料夾內可能有相片及影片等檔案;JSON 則可供機器讀取,並有助於轉移資料根據 Facebook。
不要把媒體資料夾視為完整存檔。使用 HTML 匯出時保留 HTML 索引,使用 JSON 匯出時保留 JSON,並保留原始媒體。curl-x 所描述的保存套件包括原始媒體檔案、附時間戳的頁面存檔、每個下載檔案的 SHA-256 雜湊值、貼文網址、存取日期、收集者身份,以及可取得的網絡或伺服器回應記錄根據 curl-x。
記錄每個媒體項目所對應的檔案名稱。如需描述性檔案名稱,可加入平台、帳戶名稱及日期;curl-x 建議的格式是 twitter_username_20260811.mp4根據 curl-x。將檔案名稱連同雜湊值、來源網址及擷取時間戳一併記錄。
一次性存檔可能令你需要整理分開的媒體及元數據檔案。SocialGuardian 表示其每日自動備份涵蓋說明文字及元數據,以及貼文、相片、影片、reels/shorts 和限時動態。選擇要備份的個人檔案
為每個媒體項目建立元數據記錄
使用伴隨相關媒體的 JSON 記錄,通常稱為 sidecar。當說明文字、貼文 ID、時間戳或其他背景資料儲存在 JSON,而不是照片或影片本身時,這種做法特別有用。
JSON 適合這項工作:W3C Activity Streams 規格將 JSON 描述為一種方便人類閱讀、可由機器處理及可擴展的格式,用於表示豐富的活動元數據根據 W3C。實用的 sidecar 或清單記錄可在資料可用時使用以下欄位:
- 檔案名稱及媒體類型。
- 貼文網址及貼文 ID。
- 說明文字或貼文文字。
- 原始貼文時間戳。
- 作者使用者名稱、顯示名稱及個人檔案網址。
- 作為匯出快照的互動指標。
- 位置資料、主題標籤、提及及連結。
captured_at、收集者及擷取方法。- SHA-256 或其他內容雜湊值。
- 可取得的原始回應。
SociaVault 的示例保存記錄使用 captured_at、source_url、captured_by、method、content_hash 及 raw_response,然後以具確定性的檔案名稱將記錄儲存為 JSON參閱其保存指南。
將貼文原始時間戳與 captured_at 分開記錄。如果平台提供時區偏移或 Z,應保留原值,不要在未說明的情況下轉換為本地時間。W3C Activity Streams 要求使用 UTF-8 序列化,並規定日期時間值須包含明確的數字偏移或 Z根據 W3C。
在提取後驗證存檔
驗證應回答兩個問題:預期檔案是否在提取後完整保留?你是否能將它連結到正確的貼文記錄?
請依照以下步驟:
- 保留原始套件及原始媒體。
- 建立清單,記錄檔案名稱、貼文網址、貼文 ID、原始貼文時間戳,以及任何可取得的說明文字或 JSON 記錄。
- 為每個下載的媒體檔案產生 SHA-256 雜湊值。
- 將每個雜湊值與檔案名稱、來源網址及擷取時間戳並列記錄。SHA-256 值可作為檔案指紋:只要檔案沒有改變,雜湊值便會保持一致根據 curl-x。
- 檢查每個媒體項目是否有相應的元數據記錄,並將匯出檔未提供的欄位標記為缺失。
- 將清單、原始 JSON 或 HTML、原始媒體及可取得的擷取記錄一併保存。
Fixity 是用來計算檢查檔案是否仍然符合其聲稱內容的方法。保存專業人員會為存入的檔案使用校驗和,並可定期重新計算如存檔研究所述。
存檔能夠及不能夠證明甚麼
將螢幕截圖視為額外的視覺參考,而不是上述以元數據為核心的完整保存套件。若要建立更可靠的記錄,請保留原始媒體、元數據及背景資料、擷取時間戳、來源網址、存取日期、收集者身份、雜湊值,以及可取得的頁面、網絡或伺服器回應記錄根據 curl-x。
下載的存檔可以保存平台所記錄的貼文時間戳(前提是匯出內容包含該欄位)。但仍應標示其自身的擷取時段:Google 提醒,存檔可能不包括提出要求至建立存檔期間所作的變更,而存檔研究指出互動數字之後可能改變根據 Google及存檔研究。
如果媒體或元數據缺失,請保留原始套件及原始 HTML 或 JSON,在清單中標記缺失欄位,並記錄匯出設定及擷取時段。這樣可清楚區分平台實際提供的內容,以及下載中未能取得的資料。
可重複使用的保存清單
下載前:
- 記錄帳戶、平台、匯出要求時間、所選日期範圍、格式及媒體質素。
- 使用平台官方匯出控制項,並註明結果會是 HTML、JSON、ZIP 還是 TGZ。
- 如平台有提供,記錄匯出的可用期限。
下載後:
- 保留原始 ZIP 或 TGZ 及原始媒體。
- 保存匯出檔附帶的 HTML 索引或 JSON 記錄。
- 為每個媒體項目建立檔案名稱及元數據清單。
- 將說明文字、貼文 ID、原始時間戳、個人檔案詳情及連結與相關媒體放在一起。
- 當元數據與媒體分開時,儲存 JSON sidecar 或同等記錄。
- 完整保留原本記錄的時間戳偏移或
Z。 - 產生及記錄 SHA-256 雜湊值,並連同檔案名稱、來源網址及擷取時間戳保存。
- 將缺失的媒體或欄位標記出來,不要以未經驗證的替代品取代。
- 定期重新執行校驗和驗證。
如要在 SocialGuardian 列出的平台之間持續備份,其首頁表示服務涵蓋 Instagram、TikTok、YouTube、X、Facebook、LinkedIn、Twitch 及 Pinterest,只使用公開的 @handle,不需要密碼或登入根據 SocialGuardian。
將存檔流程集中於重要內容:SocialGuardian 表示會每天自動備份貼文、媒體、說明文字、元數據、粉絲/追蹤中名單及互動資料。從公開個人檔案名稱開始