一個可靠的 YouTube 保存方案,應把影片檔案與結構化頻道資料分開處理。使用 Google Takeout 備份已上載影片,使用 YouTube Data API 備份播放清單及留言記錄,並在依賴封存檔前進行本機播放檢查。
想以毋須密碼的方式開始備份公開 YouTube 內容?開始使用 SocialGuardian 備份。
選擇正確的 YouTube 備份類型
YouTube 備份有兩種不同工作:
- 影片檔案備份: YouTube 表示,已上載影片可根據影片大小以 720p 或 360p MP4 格式下載,並指向 Google Takeout 下載所有已上載影片。閱讀 YouTube 的下載指引
- 中繼資料備份: TubeBuddy 的 Channel Backup 等 CSV 工作流程可備份影片中繼資料,包括標題、標籤和描述,但不包括影片檔案本身。查看已說明的限制
如要備份留言及播放清單次序,請使用以下結構化 API 工作流程,不要假設影片封存檔包含頻道的所有記錄。
使用 Google Takeout 備份所有已上載影片
Google Takeout 會建立 Google 資料的副本。下載封存檔不會刪除 Google 伺服器上的資料。Google 解釋了這項區別
請按照以下流程:
- 在 Google Takeout 中,檢查因包含帳戶資料而自動選取的產品。Google 說明了自動選取方式
- 取消選取不想匯出的產品。如果 YouTube 產品提供 已包含所有資料 控制項,請使用它縮小該產品內選取的資料範圍。查看 Google 的選取控制項
- 選擇傳送方式、匯出類型、檔案類型及封存檔大小。Google 列出的傳送選項包括電郵、Drive、Dropbox、OneDrive 和 Box,也可選擇一次性或排程匯出,以及 ZIP 或 TGZ 檔案。查看可用的匯出選項
- 建立封存檔,然後等待 Google 發送包含其位置的電郵。Google 表示,根據資料量,建立封存檔可能需時幾分鐘至幾天。查看 Google 的時間說明
Google 說明的 Takeout 選項涵蓋帳戶資料選取,而 YouTube 自己的指引則指向 Takeout 下載所有已上載影片。查看 Takeout 文件及 YouTube 的所有影片指引
至於留言串及播放清單次序,下一節的 API 程序會提供具名欄位及分頁控制,而不是依賴未明確說明的匯出格式。查看播放清單 API及 留言串 API
請記住,Takeout 封存檔是某一時間點的資料:在你要求下載後、Google 建立封存檔前所作的變更,可能不會包含在資料檔案中。閱讀 Google 的封存檔注意事項
從 YouTube Studio 下載單一影片
YouTube 為單一已上載影片說明了以下桌面操作路徑:
- 登入 YouTube Studio。
- 從左側面板選取 內容。
- 選取影片。
- 選取 選單,然後選取 下載。
YouTube 列出了個別下載的限制。當影片已被移除、有版權或《社群指南》警告、使用預先核准的音訊曲目,或在過去 24 小時內已下載五次時,下載會被封鎖。查看 YouTube 列出的限制
保留播放清單名稱、中繼資料、成員項目及次序
如果備份需要播放清單記錄及項目次序,請使用 YouTube Data API。存取私人 YouTube 資料需要 OAuth 2.0 授權;取得同意後,存取權杖和重新整理權杖會授權請求並更新存取權限。閱讀 Google 的驗證指引
按照以下次序:
- 使用 OAuth 2.0 為擁有播放清單的帳戶授權應用程式。Google 說明了私人 YouTube 資料的 OAuth
- 使用
mine=true呼叫playlists.list,取得已驗證使用者擁有的播放清單。要求snippet部分,讓回應可包含作者、標題、描述及建立時間。查看playlists.list - 繼續處理播放清單頁面。
playlists.list每次回應最多接受 50 個結果,並提供下一頁的nextPageToken。查看分頁參數 - 對每個播放清單使用其
playlistId呼叫playlistItems.list。查看playlistItems.list - 儲存可保留播放清單結構的項目欄位:
title、description、position及resourceId。position欄位會保留項目在播放清單中的位置。查看播放清單項目欄位
Google 的 API 範例亦展示如何使用 channels.list(mine=true) 找到已驗證頻道、取得其上載播放清單 ID,並使用 playlistItems.list 列舉已上載影片。閱讀範例說明
匯出 YouTube 留言及回覆
CommentThreads API 可取得整個頻道或指定影片的留言串,並支援 allThreadsRelatedToChannelId 及 videoId 篩選條件。查看可用的留言串篩選條件
請按照以下流程:
- 存取私人頻道資料時,使用 OAuth 2.0 授權請求。查看 YouTube 的授權要求
- 對頻道相關留言串使用
allThreadsRelatedToChannelId,或對指定影片的留言串使用videoId,呼叫commentThreads.list。查看commentThreads.list - 要求
id、replies及snippet部分,讓回應在可用時包含留言串識別碼、回覆及留言資料。查看支援的部分 - 使用分頁處理結果。
maxResults每次回應接受 1 至 100 個項目,而nextPageToken用於識別下一頁。查看分頁規則 - 如想使用純文字,請選擇
textFormat=plainText;HTML 是預設格式。查看textFormat參數
這樣可為留言匯出明確保存留言串 ID、回覆、文字及分頁的位置,而不是把留言視為影片檔案封存檔中未有文件說明的部分。查看 API 回應部分
需要簡單方法,在不分享密碼的情況下封存公開 YouTube 影片內容?SocialGuardian 表示支援 YouTube 及其他主要平台,並可透過公開帳戶名稱或網址運作。查看支援的平台及 開始備份。
在依賴封存檔前驗證封存內容
在把備份視為可用前,先進行本機檢查:
- 將封存檔下載至本機。
- 解壓縮。
- 確認主要的
.mp4影片檔案能正常播放。 - 在採取任何不可逆的行動前,保留已驗證的本機副本。
如果 Takeout 匯出內容缺少影片,Google 建議檢查頻道是否與品牌帳戶相關聯,並在需要時切換帳戶。閱讀 Google 的品牌帳戶提示
播放檢查會直接測試影片檔案。至於播放清單及留言,亦應保留 API 輸出,並將播放清單 ID、位置、留言串 ID、回覆及頁面權杖作為封存檔的結構化部分。查看播放清單欄位及 留言回應部分
持續涵蓋日後上載內容
Google Takeout 同時提供一次性及排程匯出。查看匯出類型
另一個供應商頁面介紹一款桌面工具,能執行每日排程自動備份、檢查新影片,以及在沒有手動觸發的情況下更新本機封存檔。這是該工具的功能,而不是 YouTube 的要求。閱讀供應商的自動化說明
SocialGuardian 提供公開帳戶名稱流程:分享帳戶名稱,讓它封存內容,之後再還原或下載;其網站表示不需要密碼或登入。它列出 YouTube 為支援的備份平台之一。查看 SocialGuardian 工作流程
其開始頁面要求輸入網絡及個人檔案帳戶名稱或網址,允許新增另一個個人檔案,並提供可選的首次備份確認電郵。頁面宣傳毋須密碼、30 天免費試用及可隨時取消。使用個人檔案帳戶名稱或網址開始
這種備份可以及不可以還原甚麼
上述工作流程會建立已上載影片檔案、播放清單及項目記錄,以及留言串記錄的副本。Google Takeout 會建立副本,而 SocialGuardian 表示日後可還原或下載已封存的公開內容。查看 Google 的副本說明及 SocialGuardian 工作流程
請把這些輸出視為保存資料庫:將影片檔案、中繼資料、播放清單位置及留言記錄一併保留。本指南保存創作者資產及中繼資料,但不說明頻道擁有權轉移。
在下一段上載內容被遺忘前,保存你的公開 YouTube 內容。開始使用 SocialGuardian 備份。
常見問題
如何一次備份所有 YouTube 影片?
使用 Google Takeout 封存所有已上載影片。Google 亦讓你選擇一次性或排程匯出,以及傳送目的地。查看 Google 的 Takeout 指引 及 YouTube 的所有影片指引
Google Takeout 包含 YouTube 留言及播放清單嗎?
Google 的 Takeout 文件明確涵蓋選取帳戶資料及匯出已上載影片。如要保留次序的留言串及播放清單內容,請使用 YouTube Data API 程序:留言使用 commentThreads.list,播放清單及位置使用 playlists.list 加 playlistItems.list。閱讀 Takeout 指引、播放清單 API及 留言 API
如何下載自己的 YouTube 影片?
在桌面登入 YouTube Studio,選取 內容,選擇影片,再選取 選單及 下載。YouTube 亦指向 Google Takeout 下載所有已上載影片。查看說明的步驟
可以在不刪除 YouTube 頻道的情況下備份嗎?
可以。Google 表示,下載資料會建立副本,不會刪除 Google 伺服器上的資料。閱讀 Google 的說明
如何保留播放清單次序及影片中繼資料?
使用 playlists.list 搭配 mine=true,再對每個播放清單使用 playlistItems.list,並保留 title、description、position 及 resourceId。position 是保留每個項目位置的欄位。查看 playlists.list及 播放清單項目欄位
可以備份包含回覆的 YouTube 留言嗎?
可以。CommentThreads API 支援頻道範圍或指定影片的取得方式,並可返回 id、replies 及 snippet 部分。跟隨 nextPageToken 取得其他頁面。查看 CommentThreads API
影片檔案備份與中繼資料備份有甚麼分別?
YouTube 說明了已上載影片的 MP4 下載方式,並指向 Takeout 下載所有已上載影片。TubeBuddy 的 Channel Backup 文件說明其工作流程涵蓋標題、標籤及描述,但明確不包括影片檔案。查看 YouTube 的下載指引 及 TubeBuddy 的限制
如何確認 YouTube 備份完整且可用?
將封存檔下載至本機、解壓縮,並確認主要 .mp4 檔案能播放,然後才依賴備份。查看驗證建議