锲而舍之,朽木不折;锲而不舍,金石可镂。——荀况

Invidious:一个把 YouTube 重新“穿上隐身衣”的前端

如果说 YouTube 是一座灯火通明、霓虹闪烁、广告牌密密麻麻的大城,那么 Invidious 更像一位身手敏捷的向导:他不抢你的注意力、不盯你的行踪,也不逼你跟任何巨头打招呼——他只把你想看的视频递到你面前,然后礼貌地退到一旁。

Invidious is an alternative front-end to YouTube ——它站在 YouTube 的内容之外,用另一种方式呈现观看体验。它把“看视频”这件事从繁复的打扰中拎出来,擦了擦灰尘,递给你一个更清爽的入口。

项目主页:https://invidious.io
实例列表:https://instances.invidious.io/
FAQ:https://docs.invidious.io/faq/
文档:https://docs.invidious.io/


你第一次见到 Invidious,它会先做个自我介绍

Invidious 在 README 里把自己的性格写得很清楚(而且很坦荡):

用户特性(User features)

它像一个极度自律的朋友,嘴上不多说,但处处替你省心:

  • Lightweight:轻巧,不拖泥带水
  • No ads:不带广告“随手礼”
  • No tracking:不跟踪,你走你的路
  • No JavaScript required:不强迫你“必须启用 JS 才能见面”
  • Light/Dark themes:明暗主题随你切换,它会看你脸色行事
  • Customizable homepage:主页可自定义,房间怎么布置你说了算
  • Subscriptions independent from Google:订阅不依赖 Google,它不要求你交出身份
  • Notifications for all subscribed channels:你订阅的频道更新,它会提醒
  • Audio-only mode (with background play on mobile):纯音频模式(移动端还能后台播放),像把视频折叠成一首歌塞进兜里
  • Support for Reddit comments:还能看 Reddit 评论,像是顺路带你去旁边的广场听人聊天
  • Available in many languages:多语言支持(感谢翻译贡献者)

数据导入/��出(Data import/export)

它不是只会“接待”,还会“搬家”。你想带走或迁入数据,它会帮你把行李箱拉好拉链:

  • YouTube、NewPipe、FreeTube 导入订阅
  • YouTube、NewPipe 导入观看历史
  • 导出订阅到 NewPipe、FreeTube
  • 导入/导出 Invidious 用户数据

技术特性(Technical features)

它也不装神秘,直接把技术底牌摆出来:

  • Embedded video support:支持嵌入式视频
  • Developer API:提供开发者 API:https://docs.invidious.io/api/
  • Does not use official YouTube APIs:不使用官方 YouTube API(很有主见)
  • No Contributor License Agreement (CLA):不要求签 CLA(更自在的协作姿势)

快速启动(Quick start):它不会让你站在门口等太久

Invidious 的“快”,分两条路:你只想用,或者 你想自己托管

只想马上开始看(Using Invidious)

Invidious 会像一位热心的引路人,直接把你送到可用的门口:

它的态度很明确:“你先看,别被安装这件事挡住。”

想自己当掌柜(Hosting Invidious)

如果你希望把它请回家,自己点灯、自己打扫、自己掌控钥匙,那就按官方安装文档来:

(它把所有“开店流程”都写在文档里,条理清楚,不搞口口相传那一套。)


文档(Documentation):它把“怎么相处”写成了一本书

Invidious 不怕你研究它,甚至有点期待你来问它更多问题:

它像一个认真做事的人:不仅给你答案,还把“答案是怎么写出来的”也公开给你。


扩展(Extensions):它也愿意和好伙伴一起上场

Invidious 在 README 里强烈推荐一个浏览器扩展:Privacy Redirect。这位搭档擅长一件事——把你原本要去 YouTube 的路,温柔地拐进 Invidious 的巷子里:

它能做到:

  • 自动把 YouTube 链接重定向到任意 Invidious 实例
  • 把其他网站上的 YouTube 嵌入视频替换为 Invidious

更多推荐应用与扩展也在文档里:


贡献(Contribute):它欢迎你来一起把它照顾得更好

Invidious 的协作方写得很朴素,像是把门口的欢迎牌擦得锃亮,然后说:“来吧,按这个流程走就行。”

贡献代码(Code)

README 里给出了清晰的 Git 工作流,你可以直接照做:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 1) Fork: https://github.com/iv-org/invidious/fork

# 2) 创建功能分支
git checkout -b my-new-feature

# 3) 暂存修改
git add .

# 4) 提交
git commit -m 'Add some feature'

# 5) 推送分支
git push origin my-new-feature

# 6) 创建 Pull Request
# https://github.com/iv-org/invidious/compare

它不要求你宣誓、不让你签一堆额外承诺(README 也明确写了 No CLA),只希望你把东西做好,一起把这位“替代前端”打磨得更顺手。

贡献翻译(Translations)

它把多语言这件事交给了 Weblate 来管理:

而且它还贴心说明:

  • 不强制注册账号(但建议注册,尤其是长期贡献)
  • Weblate 支持用 GitHub、GitLab、BitBucket、Google 等 SSO 登录

翻译在这里不只是“文字搬运”,更像是让 Invidious 学会更多语言、在更多人的屏幕上更自然地说话。


有哪些项目在使用 Invidious(Projects using Invidious)

Invidious 不是一位独行侠,它也被别的项目与扩展牵着手一起走。相关列表在文档里:


责任声明(Liability):它把边界说在前面

Invidious 在 README 里把话讲得很直白:
它不对你的使用方式、也不对第三方提供的外部实例负责;它建议你遵守你所在国家/地区的有效法规;并且拒绝对不当使用(例如非法下载)承担责任。

它把软件交到你手里时的姿态很像一句话:
“我把工具做出来,并以自由、开放的软件精神交给你;但你怎么用,是你的选择,也该由你承担相应责任。”

许可证在这里:

  • <./LICENSE>(GNU Affero General Public License v3.0, AGPLv3)

结语:它不是来替你做主的,它是来把选择还给你的

Invidious 的气质,其实就藏在那句最简洁的描述里:

An open source alternative front-end to YouTube
Invidious is an alternative front-end to YouTube

它像一个不抢戏的角色:不塞广告、不跟踪、不强迫你交出身份,也不要求你启用某些东西才能“被允许观看”。它把“看视频”还原成一件更干净的事——你来,你看,你走,彼此都不纠缠。

当你下一次打开视频链接时,或许可以让 Invidious 先替你��门:
门开了,世界安静了,视频就在那里,像一杯温度刚好的水。