在管理和浏览个人视频、多媒体资源时,我们常常会遇到资源分散(分布在不同网盘)、服务器带宽不足、大视频加载缓慢等问题。
今天和大家分享一个开源的个人私有视频网站项目 —— 91(项目地址:https://github.com/nianzhibai/91)。它是一个基于 Go 语言编写的轻量级系统,旨在帮助大家聚合多网盘与本地视频,提供流畅的 Web 播放体验。
核心特性
-
多后端存储支持
系统支持直接挂载 115 网盘、PikPak 云盘、OneDrive、Google Drive 已经本地目录。这使得用户无需将所有视频集中下载到本地,便能直接在一个界面中进行聚合管理。 -
省带宽的 302 重定向播放
对于带宽有限的轻量级 VPS 用户来说,该项目支持 302 直链播放(兼容 115、PikPak、OneDrive)。在播放视频时,流量直接走云盘官方直链,不经过用户自己的服务器中转,从而大幅节省了服务器带宽。 -
自动生成视频预览
系统支持为视频库自动生成封面图及短视频预览片段。用户在首页浏览时,无需点开视频即可通过预览画面快速锁定想看的内容。 -
多种浏览模式与主题
- 双主题切换:支持经典的“黑黄”对比色主题,也提供干净整洁的“粉白”新鲜主题。
- 短视频模式:支持一键切换为类似抖音的垂直滑动、沉浸式刷视频界面。
-
内置特定平台爬虫
该项目内置了部分站点的视频抓取爬虫,对于有特定视频收集偏好的用户,提供了一键获取和抓取相关数据的功能。 -
轻量与低资源消耗
后端完全基于 Go 语言构建,前端逻辑清晰。系统在 2核 2G 内存的云服务器上即可稳定运行(资源开销主要集中在初次生成封面及预览片段的转码阶段)。
如何部署
项目支持一键 Shell 脚本安装或使用 Docker 容器化部署,可以根据自己的服务器环境选择:
方法一:使用 Docker Compose(推荐)
可以新建一个 docker-compose.yml 文件:
version: '3'
services:
video-site:
image: ghcr.io/nianzhibai/91:latest
container_name: video-site
restart: always
ports:
- "8080:8080"
volumes:
- ./data:/app/data
- ./config:/app/config
保存后运行 docker compose up -d 即可启动,默认端口为 8080。
方法二:一键脚本部署
如果您使用的是 Linux 主机,可以通过项目自带的部署脚本一键安装:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/install.sh)"
安装成功后,系统会自动注册快捷命令(如 91 start / 91 stop 等),便于日常维护。
注意事项
- 项目内置了特定的爬虫和接口,建议部署时开启后台授权并设置复杂的登录密码。
- 本项目主要面向个人学习与私有视频的整理归档,使用时请遵守相关的网络规范及法律法规。
如果有兴趣搭建自己私有的视频聚合站点,不妨试试这个项目。更多高级配置及使用说明可以前往项目的 GitHub 仓库查看:
GitHub 地址:https://github.com/nianzhibai/91


评论 0 条
暂无评论,来种下第一颗种子。