下载视频文件只是保存 YouTube 频道的一部分:一款有文档说明的频道备份工具将视频元数据与视频文件本身区分开来详见其备份文档。根据 TubeBuddy 的说明,元数据备份可以包含标题、标签和描述详见 TubeBuddy,也可以包含频道记录详见 Channel 资源文档、播放列表详情详见播放列表资源文档、缩略图详见 Channel 资源文档以及播放列表顺序详见播放列表项文档。

合适的方法取决于你的需求:一次性 Google 归档、用于自有流程的结构化记录、仅导出元数据,还是为一个或多个账号提供持续保护。

如果你希望定期备份 YouTube,又不想交出密码或登录信息,SocialGuardian 表示它可以根据公开的 @handle 进行归档,并支持下载或恢复详见 SocialGuardian。开始备份

YouTube 元数据备份应保留哪些内容

先从频道记录开始。YouTube 文档列出的频道字段包括标题、描述、自定义网址、缩略图、默认语言、国家/地区、关联上传播放列表、统计信息、隐私状态、品牌设置和本地化内容详见 Channel 资源文档。

接着保留你需要的视频级记录。一款有文档说明的频道备份工具明确将标题、标签和描述列为视频元数据,并将这些信息导出为 CSV,而不是视频文件详见其文档。

将播放列表视为记录,而不只是链接列表。YouTube 播放列表资源可以包含标题、描述、缩略图、隐私状态、项目数量、默认语言、本地化文本和本地化内容详见播放列表资源文档。每个播放列表项都会标识播放列表、视频 ID 和从零开始的位置,因此该位置可以保留成员关系和顺序详见播放列表项文档。

对于缩略图,应将图像资产与对应的视频或播放列表记录放在一起。如果你需要通过 YouTube Data API 为视频重新设置自定义缩略图,缩略图端点接受 JPEG 或 PNG 媒体,文件大小上限为 50 MB根据 YouTube 缩略图文档。

选择合适的备份方式

Google Takeout:某一时间点的归档

Google Takeout 可以导出 YouTube 视频,并创建用于保存记录或转移数据的归档根据 Google。它支持通过电子邮件、云端硬盘、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. 选择“内容”,然后选择“播放列表”。
  3. 在相应播放列表上选择“详情”。
  4. 打开“可见性”并选择设置。
  5. 选择“保存”根据 YouTube 的播放列表可见性说明。

在需要恢复之前建立清单

为归档使用一份总清单文档。一份恢复指南建议记录频道网址、Google 账号或 Brand Account 所有者、源文件或主文件、缩略图文件名、默认标题、描述、主题标签和链接、检查日期以及恢复负责人根据其恢复指南。

添加用于描述频道及其关系的结构化字段:

为每份归档标注检查日期。这一点很重要,因为 Google 表示,导出请求与归档创建之间发生的更改可能不会出现在归档中根据 Google。

可以从 CSV 或 JSON 恢复 YouTube 元数据吗?

CSV 或 JSON 导出可以提供用于恢复的记录,但 YouTube 自己的上传文档描述的是手动重建流程,而不是原生的 CSV/JSON 导入流程:

  1. 在 YouTube Studio 中选择“创建”,然后选择“上传视频”。
  2. 选择视频文件。
  3. 在每个文件上选择“编辑”,修改视频详情根据 YouTube 的上传文档。

YouTube 表示一次最多可以上传 15 个视频根据同一份上传文档。如果在选择可见性前上传窗口关闭,YouTube 会将视频保存为私享状态,并显示在 Studio 的“内容”页面中根据 YouTube。

工具特定的恢复声明则有所不同:Channel Backup 文档表示,上传保存的备份文件即可恢复视频元数据根据该工具的文档。应将其视为该工具说明的流程,而不是 YouTube 原生通用的 CSV 或 JSON 导入方式。

对于自定义视频缩略图,YouTube Data API 端点可以为视频设置缩略图,接受最大 50 MB 的 JPEG 或 PNG 媒体根据 YouTube 的缩略图文档。

最后,测试归档。恢复指南建议进行一次二十分钟的恢复演练根据其恢复指南。通过演练确认清单、源文件、缩略图文件名、元数据记录、所有权详情和播放列表顺序都已准备齐全,以便在真正需要恢复时使用。

制定定期备份计划

Google Takeout 支持定期导出根据 Google 的导出选项。SocialGuardian 表示,包括 YouTube 在内的主要平台内容可以每天自动备份,受保护的内容类型包括字幕和元数据详见 SocialGuardian。

按照 SocialGuardian 的文档说明,开始使用的步骤如下:

  1. 选择网络平台。
  2. 输入账号 handle 或网址。
  3. 如果需要添加另一个账号,请使用“+ Add another profile”。
  4. 开始页面说明试用需要密码根据 SocialGuardian 的开始页面。

SocialGuardian 的公开产品说明称,该服务可以归档 YouTube 上的帖子、快拍和视频,并保护字幕和元数据;它还说明可以根据公开的 @handle 在无需密码或登录的情况下下载或恢复内容详见 SocialGuardian。

保护视频下载留下的频道记录:SocialGuardian 表示它可以自动备份 YouTube 字幕和元数据,并在一个控制面板中管理多个账号详见 SocialGuardian。开始备份 YouTube