下載影片檔案只是保存 YouTube 頻道的一部分:有文件記錄的 Channel Backup 工具會將影片中繼資料與影片檔案區分開來詳見其備份文件。根據 TubeBuddy,中繼資料備份可以包括標題、標籤及說明;亦可以包括頻道記錄詳見 Channel 資源文件、播放清單詳細資料詳見播放清單資源文件、縮圖詳見 Channel 資源文件,以及播放清單順序詳見播放清單項目文件。

合適的方法取決於你的需要:一次性的 Google 封存、供自家流程使用的結構化記錄、只匯出中繼資料,或是為一個或多個個人檔案提供定期保護。

如果你想定期備份 YouTube,又不想交出密碼或登入資料,SocialGuardian 表示它可以封存公開的 @handle,並提供下載或還原功能詳見 SocialGuardian。開始備份

YouTube 中繼資料備份應保留哪些內容

先從頻道記錄開始。YouTube 的頻道欄位包括標題、說明、自訂網址、縮圖、預設語言、國家/地區、相關上載播放清單、統計資料、私隱狀態、品牌設定及本地化內容詳見 Channel 資源文件。

然後保留你需要的影片層級記錄。有文件記錄的 Channel Backup 工具明確將標題、標籤及說明列為影片中繼資料,並以 CSV 匯出這些資料,而不是匯出影片檔案詳見其文件。

將播放清單視為記錄,而不只是連結清單。YouTube 播放清單資源可以包括標題、說明、縮圖、私隱狀態、項目數量、預設語言、本地化文字及本地化內容詳見播放清單資源文件。每個播放清單項目會識別播放清單、影片 ID 及從零開始的位置,因此該位置可以保留播放清單成員及順序詳見播放清單項目文件。

將縮圖檔案與相關的影片或播放清單記錄放在一起。如果你需要透過 YouTube Data API 重新設定自訂影片縮圖,縮圖端點接受 JPEG 或 PNG 媒體,檔案大小上限為 50 MB根據 YouTube 的縮圖文件。

選擇合適的備份方式

Google Takeout:某一時間點的封存

Google Takeout 可以匯出 YouTube 影片,並建立用於保存記錄或轉移資料的封存檔根據 Google。它支援以電郵、Drive、Dropbox、OneDrive 或 Box 傳送;亦支援一次性或排程匯出、ZIP 或 TGZ 檔案,以及按檔案大小上限分割大型封存檔根據 Google 的匯出選項。

如果你想要由 Google 管理的匯出封存檔,可以選擇這個方法。請記住,Google 提醒封存檔可能不包括提出要求至建立封存檔期間所作出的變更,因此應將每次匯出視為某一時間點的快照,而不是即時鏡像根據 Google。

擁有人授權的 API 匯出:結構化記錄及私人資料

YouTube Data API 使用 OAuth 2.0 存取私人使用者資料。要求的範圍會決定應用程式可以擷取或管理哪些資源,而獲授權的伺服器應用程式可以取得存取權杖及重新整理權杖根據 Google 的驗證文件。

如果你需要結構化的頻道及播放清單記錄,或需要擁有人授權的存取權,可以考慮這個方法。這是一套實作流程,而不是單一的控制台按鈕操作:

  1. 使用 OAuth 2.0 授權存取權,只要求匯出所需的範圍根據 Google 的驗證文件。
  2. 讀取頻道資源,包括你想保留的頻道欄位根據 YouTube 的 Channel 資源文件。
  3. 從頻道資源讀取 contentDetails.relatedPlaylists.uploads,取得上載播放清單 ID根據 Channel 資源文件。使用 playlists.list 擷取播放清單資源,再使用 playlistItems.list 擷取該播放清單的項目及其從零開始的位置根據播放清單資源文件及播放清單項目文件。
  4. 繼續處理每個分頁清單回應。如果存在下一頁,請將 nextPageToken 或 prevPageToken 用作下一個 pageToken根據 YouTube 的分頁指南。
  5. 將傳回的記錄保存在結構化封存檔中。有文件記錄的備份指令碼會將影片及播放清單記錄分別寫入 JSON 檔案詳見其原始碼文件。

不要以服務帳戶取代有文件記錄的使用者授權流程:Google 表示 YouTube Data API 不支援服務帳戶 OAuth,使用該方式會導致 NoLinkedYouTubeAccount根據 Google 的驗證文件。

CSV 或 JSON 工具:不含影片檔案的中繼資料

如果你的即時目標是建立可搜尋的影片中繼資料登記冊,而不是取得影片檔案,CSV 匯出會很有用。其中一套有文件記錄的公開頻道流程如下:

  1. 登入並開啟 Channel Backup 工具。
  2. 貼上頻道網址;有文件記錄的流程支援 handle、channel、custom 及 legacy user 網址格式。
  3. 選取「Get Channel Backup」。
  4. 下載包含影片中繼資料的 CSV根據有文件記錄的流程。

YouTube Studio 內還有另一套有文件記錄的流程:開啟「Bulk & Misc Tools」,選擇「Misc Tools」,開啟「Channel Backup」,選取全部影片,或只選取上次備份後的影片,然後將結果匯出為 CSV根據 Channel Backup 文件。

至於原始 JSON 及縮圖檔案,另一個中繼資料工具記錄了以下流程:

  1. 提交影片、播放清單或頻道網址或 ID。
  2. 將結果儲存為 ZIP。
  3. 將所得的 about.txt、video.json、playlist.json、channel.json 及可用的 PNG 縮圖檔案放在一起根據該工具的匯出文件。

這些方式的涵蓋範圍並不完全相同。連結帳戶的 CSV 方法被描述為唯讀;付費方案可以包括不公開及私人上載內容,而其可見的免費方案只限最近 50 部公開影片;付費方案則據稱最多涵蓋 50,000 部影片根據目前的工具頁面。在將公開頻道匯出視為完整的擁有人封存檔前,請先確認涵蓋範圍。

如果你的備份工作涵蓋多個社交平台,SocialGuardian 表示它會自動每日備份,並在一個控制台管理多個個人檔案詳見 SocialGuardian。新增個人檔案

如何處理私人、不公開及公開記錄

存取權與可見度是兩個不同的問題。YouTube Data API 使用 OAuth 範圍來處理私人使用者資料根據 Google 的驗證文件。不應假設公開網址匯出會包含私人或不公開上載內容;其中一個連結帳戶工具明確將免費方案的公開存取權,與付費方案的不公開及私人存取權分開根據其目前的涵蓋範圍說明。

為每個播放清單或影片項目記錄預期的可見度。YouTube 將公開項目定義為任何人都可以觀看及分享;不公開項目則任何取得連結的人都可以觀看及分享;私人項目則不能分享網址根據 YouTube 的可見度指南。

播放清單可見度的有文件記錄 Studio 路徑如下:

  1. 登入 YouTube Studio。
  2. 選取「Content」,然後選取「Playlists」。
  3. 在播放清單上選取「Details」。
  4. 開啟「Visibility」並選擇設定。
  5. 選取「Save」根據 YouTube 的播放清單可見度指示。

在需要還原前建立清單檔

為封存檔使用一份庫存文件。復原指南建議記錄頻道網址、Google 或 Brand Account 擁有人、來源或主檔案、縮圖檔案名稱、預設標題、說明、主題標籤及連結、檢查日期,以及復原負責人根據其復原指南。

加入描述頻道及其關係的結構化欄位:

為每份封存檔標記檢查日期。這一點很重要,因為 Google 說明匯出封存檔可能遺漏提出要求至建立封存檔期間所作出的變更根據 Google。

可以從 CSV 或 JSON 還原 YouTube 中繼資料嗎?

CSV 或 JSON 匯出會提供可供處理的記錄,但 YouTube 自己的上載文件描述的是手動重建流程,而不是原生 CSV/JSON 匯入:

  1. 在 YouTube Studio 選取「CREATE」,然後選取「Upload videos」。
  2. 選取影片檔案。
  3. 在每個檔案上選取「Edit」,編輯影片詳細資料根據 YouTube 的上載文件。

YouTube 表示一次最多可以上載 15 部影片根據同一份上載文件。如果在選擇可見度前上載視窗關閉,YouTube 會在 Studio 的 Content 頁面將影片儲存為私人影片根據 YouTube。

工具特定的還原聲稱則有所不同:Channel Backup 文件表示上載已儲存的備份檔案即可還原影片的中繼資料根據該工具的文件。應將其視為該工具記錄的流程,而不是一般 YouTube 原生 CSV 或 JSON 匯入功能。

如要設定自訂影片縮圖,YouTube Data API 端點可以為影片設定縮圖,並接受最大 50 MB 的 JPEG 或 PNG 媒體根據 YouTube 的縮圖文件。

最後,測試封存檔。復原指南建議進行 20 分鐘的還原演練根據其復原指南。利用演練確認清單檔、來源檔案、縮圖檔案名稱、中繼資料記錄、擁有權詳細資料及播放清單順序,在真正需要緊急復原前都已放在一起。

定期備份計劃

Google Takeout 支援排程匯出根據 Google 的匯出選項。SocialGuardian 表示,包括 YouTube 在內的主要平台內容可以每天自動備份,受保護的內容類型包括字幕及中繼資料詳見 SocialGuardian。

SocialGuardian 的有文件記錄入門流程如下:

  1. 選擇網絡。
  2. 輸入個人檔案 handle 或網址。
  3. 如果需要新增另一個個人檔案,使用「+ Add another profile」。
  4. 開始頁面表示試用版不需要密碼根據 SocialGuardian 的開始頁面。

SocialGuardian 的公開產品說明表示,服務會封存 YouTube 的貼文、限時動態及影片,並保護字幕及中繼資料;亦表示可以在沒有密碼或登入資料的情況下,從公開的 @handle 下載或還原內容詳見 SocialGuardian。

保護影片下載遺漏的頻道記錄:SocialGuardian 表示它會自動備份 YouTube 字幕及中繼資料,並可在一個控制台管理多個個人檔案詳見 SocialGuardian。開始備份你的 YouTube