这个项目能做什么
NewPipeWeb 是一个功能丰富的自托管前端,支持 YouTube、SoundCloud、PeerTube 及其他媒体服务。通过利用 NewPipeExtractor 库,用户无需 Google 账号即可浏览、搜索和观看内容,且全程无广告和无追踪。该项目注重隐私和本地数据管理,将订阅、观看历史和播放列表直接存储在用户的服务器上。
主要特性包括:
- 多平台支持:涵盖 YouTube、SoundCloud、PeerTube、Bandcamp、Odysee 和 media.ccc.de。
- 增强播放体验:支持画质选择(144p–2160p)、后台音频模式、画中画以及自动续播功能。
- 隐私优先:无需 Google 账号;所有用户数据(订阅、历史、播放列表)均存储在本地 SQLite 数据库中。
- SponsorBlock 集成:基于社区提交的时间戳,自动跳过赞助商片段、片头和片尾。
- 灵活部署:可通过 Docker 作为 Web 应用运行,或使用 Tauri 框架作为原生桌面应用程序。
- 开发者友好:后端采用 Kotlin/Ktor 构建,前端使用 React/Vite/Tailwind,便于扩展或定制。
在技术实现上,该项目采用了稳健的技术栈:后端由 Ktor 和 Exposed ORM 驱动以处理数据库交互,前端则使用 React,配合 Zustand 进行状态管理和 TanStack Query 进行数据获取。桌面版通过 Tauri 2 将 Web 界面封装为原生窗口,提供了无缝的跨平台体验。
评论
0 评分人数达到10人后显示
登录后参与讨论。