YouTube隐私镜像站开源方案介绍
在使用 YouTube 过程中谷歌会大量收集用户隐私信息,所以隐私保护的第三方 YouTube 程序出现。
NewPipe
一个开源的安卓 YouTube 客户端。
功能
- 搜索影片
- 无须登入
- 显示影片的基本资讯
- 播放 Youtube 影片
- 收听Youtube 影片
- 弹出模式(悬浮模式)
- 选择串流播放器来播放影片
- 下载影片
- 只下载音讯
- 在Kodi 开启影片
- 显示上/下一部影片
- 搜寻特定语言的影片
- 播放/屏蔽有年龄限的制内容
- 显示频道资讯
- 搜索频道
- 观看频道影片
- 支援Orbot/Tor (目前未直接实装)
- 支援 1080p/2K/4K
- 观看历史
- 订阅频道
- 搜寻历史
- 搜索/播放播放清单
- 将播放清单加入待播清单
- 将影片加入待播清单
- 末端播放清单
- 字幕
- 支持直播
- 显示评论
使用 NewPipe 过程中,所有网络请求在手机客户端本地完成,并且所有发送到 YouTube/Google 的请求都直接从您连接的网络完成,不使用中间代理服务器。因此,Google 仍然可以访问用户 IP 地址等信息。除此之外,订阅只能存储在本地。
GitHub:https://github.com/TeamNewPipe/NewPipe
开源数据:30700星,864个贡献者
LibreTube
功能
- 无广告
- 用户帐户
- 订阅
- 订阅群组
- 用户播放列表
- 播放列表书签
- 观看/搜索历史
- 赞助区块跳过
- DeArrow - 优化Youtube 标题和缩略图
- 返回YouTube不喜欢
- 下载
LibreTube 通过 Piped(使用 NewPipeExtractor)代理所有请求。这可以防止 Google 服务器访问您的 IP 地址或任何其他个人数据。 除此之外,Piped 还允许在 LibreTube 和 Piped 之间同步您的订阅,也可以在桌面上使用。
如果 NewPipeExtractor 出现故障,则只需要更新 Piped,而不需要更新 LibreTube 本身。因此,修复通常比 NewPipe 更快。
GitHub:https://github.com/libre-tube/LibreTube
开源数据:8300星,301个贡献者
另外同时有服务端版本的隐私保护版本的YouTube。
invidious
invidious 有 YouTube 有一个开源前端替代,同时也有后端api替代YouTube的服务,用户可以通过 invidious 服务器观看视频,不直连 YouTube 的服务器。
功能
- 轻量
- 无广告
- 无追踪
- 无需 JavaScript
- 浅色/深色主题
- 可定制的主页
- 独立于 Google 的订阅
- 所有订阅频道的通知
- 纯音频模式(移动设备上有背景播放)
- 支持显示 Reddit 评论
数据导入/导出
- 从 YouTube、NewPipe 和 Freetube 导入订阅
- 从 YouTube 和 NewPipe 导入观看历史
- 导出对 NewPipe 和 Freetube 的订阅
- 导入/导出恶意用户数据
技术特点
- 嵌入式视频支持
- 开发人员 API
- 不使用官方 YouTube API
- 无贡献者许可协议 (CLA)
invidious 把前端、api、视频代理在一个库里面实现和部署,需要使用1个域名。invidious 的主程序式单线程,可以在 docker-compose 里面同时多运行几个实例,然后使用反向代理提供服务,避免卡顿。
GitHub:https://github.com/iv-org/invidious
开源数据:15800星,327个贡献者,主要开发语言Crystal。
Piped
用户功能
- 无广告
- 无追踪
- 服务器和客户端均轻量
- 无限滚动
- 浅色/深色主题
- 登录
- 信息流
- 播放列表
- 与SponsorBlock集成
- 与LBRY集成以实现流媒体
- 通过RYD-Proxy与Return YouTube Dislike集成
- 4K 支持
- 未连接到 Google 服务器
- 仅播放音频
- PWA 支持
- 本地保存的偏好设置
- 感谢我们的翻译人员,提供多种语言版本
- 嵌入式视频支持
- 无年龄限制
- 通过联合网络尽可能绕过地理限制
- 技术特点
多区域负载平衡
- 高性能设计,可同时处理数千名用户
- 不使用官方 YouTube API
- 使用NewPipeExtractor提取信息
- 公共JSON API
- Matrix 上的联合协议让实例相互协作
Piped 把前端、api、视频代理分开实现和部署,需要使用3个域名。Piped 前端在编译打包镜像的时候指定 api 后端的域名,也可以在前端单独设置后端的 api 域名。
GitHub:https://github.com/TeamPiped/Piped
开源数据:8100星,216个贡献者,主要开发语言Java。