Invidious 是一款开源的 YouTube 前端替代品,它让你摆脱 YouTube 官方客户端的束缚,以一种更加私密、自由的方式享受视频内容。通过 Invidious,你可以自定义界面、屏蔽广告,并完全掌控你的观看体验,而不用担心个人隐私被侵犯。
特性
- 轻量级
- 无广告
- 无跟踪
- 无需 JavaScript
- 明暗主题
- 可自定义的主页
- 与 Google 独立的订阅
- 所有订阅频道的通知
- 仅音频模式(可在移动设备上后台播放)
- 支持 Reddit 评论
- 由于翻译人员的贡献,提供多种语言
- 数据导入/导出
- 从 YouTube、NewPipe 和 Freetube 导入订阅
- 从 YouTube 和 NewPipe 导入观看历史
- 将订阅导出到 NewPipe 和 Freetube
- 导入/导出 Invidious 用户数据
- 支持嵌入式视频
- 支持开发者 API
- 不使用官方 YouTube API
- 无贡献者许可协议 (CLA)
安装
安装 Crystal
参照 文档 按对应的 Linux 版本安装。注:Invidious 目前支持以下 Crystal 版本:1.9.2
/ 1.8.2
/ 1.7.X
/ 1.6.X
安装依赖
Arch Linux
sudo pacman -S base-devel librsvg postgresql ttf-opensans
Debian/Ubuntu
sudo apt install libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev postgresql librsvg2-bin libsqlite3-dev zlib1g-dev libpcre3-dev libevent-dev fonts-open-sans
基于 RHEL 和类 RHEL 的系统 (RHEL, Fedora, AlmaLinux, RockyLinux...)
sudo dnf install -y openssl-devel libevent-devel libxml2-devel libyaml-devel gmp-devel readline-devel postgresql librsvg2-devel sqlite-devel zlib-devel gcc open-sans-fonts
添加 Invidious 用户并克隆存储库
useradd -m invidious
su - invidious
git clone https://github.com/iv-org/invidious
exit
设置 PostgreSQL
systemctl enable --now postgresql
sudo -i -u postgres
psql -c "CREATE USER kemal WITH PASSWORD 'kemal';" # Change 'kemal' here to a stronger password, and update `password` in config/config.yml
createdb -O kemal invidious
exit
设置 Invidious
su - invidious
cd invidious
make
# Configure config/config.yml as you like
cp config/config.example.yml config/config.yml
# Deploy the database
./invidious --migrate
exit
Systemd 服务
cp /home/invidious/invidious/invidious.service /etc/systemd/system/invidious.service
systemctl enable --now invidious.service