为什么 GoFetch 不支持下载 YouTube 视频
很多用户第一次使用 GoFetch 时都会问:为什么在 YouTube 上看不到任何可以下载的视频? 这不是故障,而是有意为之。由于版权限制以及 Google Chrome 网上应用店的开发者协议, GoFetch 无法、也不会提供下载 YouTube 视频的支持。具体原因如下。
一、版权限制
YouTube 使用数字版权管理(DRM)技术来保护其视频内容。DRM 会在传输和解码环节对视频加密, 只有经过授权的播放器才能解密播放,普通的下载工具即使拿到了数据,得到的也只是一段无法播放的密文。
绕过 DRM 不仅在技术上不可行,在多数国家和地区还可能违反版权法规。因此 GoFetch 从设计上就不包含任何绕过版权保护的能力——这不仅针对 YouTube,对所有使用 DRM 保护的网站(例如多数正版影视平台)都一样:GoFetch 无法为这些视频提供下载支持。
二、Chrome 网上应用店的开发者协议
按照 Google Chrome 网上应用店的开发者协议,扩展程序不得提供下载 YouTube 视频的功能, 也不得诱导用户绕过 YouTube 的使用条款。包括 GoFetch 在内的大多数视频下载扩展程序, 都受到这一条款的限制。
一旦违反,扩展会被应用商店下架,用户也将无法收到后续的功能更新和安全修复。 为了能够长期稳定地在应用商店上架、持续为大家提供更新,GoFetch 选择严格遵守这一协议。
三、GoFetch 仅支持使用常见网页视频播放技术的在线视频
GoFetch 的定位是一个通用的网页视频嗅探与下载工具:它通过监听浏览器发出的网络请求, 识别其中符合常见视频播放技术的资源。具体来说,支持以下几类:
- m3u8(HLS)流媒体:网站把视频切成若干小分片, 用 m3u8 索引文件组织播放。GoFetch 能识别索引文件、列出其中的清晰度供你选择, 并自动下载全部分片、合并转换为单个 MP4 文件。
- 视频与音频分离的 HLS:部分站点把画面和声音拆成两条独立的 m3u8 分别传输。GoFetch 会同时下载两条流,并在本地合并为一个音视频齐全的 MP4。
- 伪装成普通文本的 m3u8:有些站点把 m3u8 索引用 .txt 后缀或 text/plain 类型返回以躲避嗅探。GoFetch 会读取响应内容并识别其中的 m3u8 特征,照常处理。
- HTML5 video 标签直链文件:页面直接在 video 标签里引用的视频文件,例如非流媒体的 MP4、WebM 等格式,GoFetch 可以直接下载原文件。
反过来,对于不使用上述播放技术、或对内容做了加密(如 AES-128 加密的 HLS、各类 DRM) 的在线视频,GoFetch 无法下载。YouTube 采用的播放与保护技术不属于上述常见的网页视频播放技术,因此即使不考虑前两节的原因, GoFetch 在技术上也无法提供下载 YouTube 视频的支持。
四、使用 GoFetch 时请注意版权问题
虽然 GoFetch 不支持 YouTube,但在其他大量使用常见播放技术的网站上,它都可以正常工作。 需要提醒的是:能否下载 ≠ 有权使用。视频是否受版权保护,并不取决于它是否容易被下载。
GoFetch 无法识别所有受版权保护的内容,也不对此类内容负责。请只下载你有权保存的视频 (例如自己上传的内容、明确允许下载的素材、已进入公共领域的作品等), 并遵守所在地区的法律法规和网站的使用条款。下载的内容仅供个人学习与研究使用, 请勿用于再分发或商业用途。
常见问题
以后有可能支持 YouTube 吗?不会。只要 Chrome 网上应用店的协议不变,GoFetch 就不会加入对 YouTube 的支持。
在别的网站上也搜不到视频怎么办?请先确认视频已经在页面里开始播放(嗅探依赖真实的网络请求),再打开扩展弹窗查看。 如果视频是 DRM 加密或使用了不常见的私有协议,GoFetch 同样无法下载。 遇到疑似误判的站点,欢迎通过反馈页面告诉我们。
我只是想离线看 YouTube 视频,有正规途径吗?可以使用 YouTube 官方应用提供的离线下载功能(部分地区需要 YouTube Premium 订阅), 这是平台认可的离线观看方式。