可靠的 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 列出的传送选项包括电子邮件、云端硬盘、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调用commentThreads.list获取频道相关评论串,或使用videoId获取与特定视频关联的评论串。查看commentThreads.list - 请求
id、replies和snippet部分,使响应可以在可用时包含评论串标识符、回复和评论数据。查看支持的部分 - 对结果进行分页处理。
maxResults每次响应接受 1 到 100 个项目,nextPageToken用于标识下一页。查看分页规则 - 如果需要纯文本,请选择
textFormat=plainText;默认格式为 HTML。查看textFormat参数
这样,评论导出中就有明确的位置保存评论串 ID、回复、文本和分页信息,而不是把评论当作视频文件存档中未公开说明的一部分。查看 API 响应部分
需要一种简单方式,在不分享密码的情况下保存公开 YouTube 视频内容?SocialGuardian 表示支持 YouTube 等主要平台,并可通过公开用户名或 URL 工作。查看其平台覆盖范围并开始备份。
在依赖存档前验证其内容
在将备份视为可用之前,请进行本地检查:
- 将存档下载到本地。
- 解压文件。
- 确认主要的
.mp4视频文件可以正常播放。 - 在采取任何不可逆操作前,保留已验证的本地副本。
如果 Takeout 导出中缺少视频,Google 建议检查频道是否关联了品牌账号,并在必要时切换账号。阅读 Google 关于品牌账号的提示
播放检查会直接测试视频文件。对于播放列表和评论,还应保留 API 输出,并使用播放列表 ID、位置、评论串 ID、回复和分页令牌作为存档的结构化部分。查看播放列表字段和评论响应部分
确保未来上传内容也得到保存
Google Takeout 同时提供一次性和定期导出。查看导出类型
另一个供应商页面介绍了一款桌面工具,能够每天按计划自动备份、检查新视频,并在不需要手动触发的情况下更新本地存档。这是该工具的功能,并非 YouTube 的要求。阅读供应商的自动化说明
SocialGuardian 提供公开用户名流程:分享用户名,让它保存内容,之后再恢复或下载;其网站表示不需要密码或登录。该网站将 YouTube 列为支持备份的平台之一。查看 SocialGuardian 工作流程
其开始页面要求输入网络和个人资料用户名或 URL,允许添加其他个人资料,并提供可选的首次备份确认邮件。页面宣传无需密码、30 天免费试用,并支持随时取消。使用个人资料用户名或 URL 开始
这种备份可以恢复和不能恢复什么
上述流程会生成上传视频文件、播放列表和项目记录以及评论串记录的副本。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 的说明
如何保留播放列表顺序和视频元数据?
使用 mine=true 调用 playlists.list,然后对每个播放列表使用 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 文件可以播放后,再依赖该备份。查看验证建议