invidious
iv-org/invidious加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
晚上 8 点,你打开 YouTube 想看一个技术视频。页面加载了 3 秒,弹出"开启通知"提示;视频开始播放前插入了 30 秒广告;右上角推送栏暗示你"看了这个,你可能也喜欢";第二天起床,手机上堆满了 YouTube 的推送通知。这就是 Google 生态系统的日常——每一步都在收集你的行为数据。
而 Invidious 给你另一个选择:同样的视频,没有广告,没有推荐算法追踪,不需要 Google 账户。

Invidious 播放器界面:无广告、无推荐栏、无追踪脚本
Invidious 诞生于 2015 年,由开发者 OSP(Open Source Pals)发起,最初只是一个个人项目,用来解决一个简单的问题:能不能不看 YouTube 的脸就看 YouTube 的内容?作者受够了 Google 在视频页面塞满追踪像素和算法推荐,决定自己写一个"干净"的替代前端。
随着隐私问题被更多人关注,Invidious 逐渐成为一个社区驱动的开源项目,吸引了全球志愿者参与翻译、维护和功能开发。2023 年,原项目维护团队因资源问题宣布停止维护,Community Invidious Fork(iv-org 组织)在志愿者推动下接管了项目继续开发。这一"社区接管"的故事在开源圈广为流传,也证明了真正有需求的项目不会因为资金问题消亡。
你可以把 YouTube 想象成一个精装出租房:家具(视频)、物业(播放服务)都有,但房东(Google)在每个角落装了摄像头(追踪器),随时观察你的行为,然后在你不注意的时候推销广告(推荐算法)。你付的"租金"就是你的个人数据。
Invidious 则是你自己租下毛坯房:物业还是原来的(YouTube 的视频资源),但你把那些摄像头全部拆掉,自己决定怎么装修(界面定制)、怎么生活(不看推荐视频)。视频还是那个视频,平台还是那个平台,但你的隐私完全由自己掌控。
Invidious 提供的不只是"能看视频"这么简单。它是一个完整的前端替代方案:
订阅与播放:无需 Google 账户即可订阅频道、创建播放列表、接收新视频通知。支持 RSS 订阅导出,可以在任何 RSS 阅读器中追踪更新。播放器可自定义质量、速度和字幕,还支持音频后台播放。
隐私保护:页面完全不加载 JavaScript 也能浏览(可选渐进增强模式)。不追踪观看历史,不记录 IP 地址,不存在账号体系(本地账号仅存储在浏览器中)。
开发者接口:内置完整的 REST API,开发者可以用 Invidious 作为后端构建自己的客户端或脚本工具。通过 API 可以获取视频元数据、评论、字幕、播放列表等几乎所有数据。
国际化:支持 30+ 种语言,由 Weblate 社区持续翻译维护。
代码架构方面,Invidious 采用 Crystal 语言编写——这是一种追求 C 语言性能但语法接近 Ruby 的编译型语言。核心 Web 框架为 Kemal(Crystal 生态的轻量 Web 框架),数据库采用 PostgreSQL 存储用户数据、订阅关系和缓存,模板系统使用 ECR(嵌入式 Crystal 模板,编译时渲染,无运行时开销)。项目结构清晰:routes/ 定义路由端点,views/ 定义页面模板,yt_backend/ 封装 YouTube API 调用逻辑,frontend/ 生成前端 JS/CSS,jsonify/ 构建 API 响应结构。
对于普通用户,Invidious 的最大门槛是部署。原生部署需要安装 Crystal 编译器和 PostgreSQL,对于习惯 Python 的人来说有一定的环境配置学习成本。
好消息是官方提供了 Docker 支持。docker/Dockerfile 采用多阶段构建,最终产出精简的生产镜像;docker-compose.yml 包含完整服务定义,执行 docker-compose up 即可启动 Invidious + PostgreSQL 服务。
硬件要求极低:不需要 GPU,1GB+ 内存、1GB+ 磁盘空间即可流畅运行。整个页面渲染不到 50KB,在老旧设备或慢速网络下也能秒开。部署时间约 15-30 分钟(取决于网络速度)。
Invidious 并非完美解决方案。最根本的局限在于:它本质上是一个"爬虫+渲染器",视频资源仍然来自 YouTube 服务器。如果 YouTube 更改 API 或加入更严格的访问限制,Invidious 就必须持续跟进维护,存在一定的被动性。
此外,2023 年的项目交接风波一度让社区担忧项目前景。新维护团队虽然稳住了局面,但 AGPL-3.0 许可证也意味着任何修改后的衍生版本也必须开源——这既是开源精神的体现,也限制了商业闭源场景的使用。
Invidious 是更广泛"去平台化"运动的一部分。在 Fediverse(联邦宇宙)中,Invidious 与 Mastodon(去中心化微博)、PeerTube(去中心化视频)、Lemmy(去中心化 Reddit)一起,构成了一个不受单一公司控制的互联网生态。
24,771 GitHub Stars 说明这个方向有真实的需求。随着隐私法规收紧、用户意识提升、大平台垄断争议加剧,这类替代工具的价值会继续增长。Invidious 证明了:用户有权选择如何与互联网内容互动,而不是被平台强加的方式所束缚。
项目亮点:无广告、无追踪、无需账户;自托管保护隐私;社区驱动持续维护;硬件需求极低;Docker 一键部署;REST API 开放。