[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82014":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},82014,"91","nianzhibai\u002F91","nianzhibai","nine one",null,"Go",1073,312,4,13,0,49,146,913,147,20.49,false,"main",[],"2026-06-12 02:04:22","# 91\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"120\" height=\"120\" alt=\"91\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5b323c94-bbd3-4dce-bbc8-adc86935b7de\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  😄 个人私有视频站 😄\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#快速开始\">快速开始\u003C\u002Fa> ·\n  \u003Ca href=\"#功能特性\">功能特性\u003C\u002Fa> ·\n  \u003Ca href=\"#预览图\">预览图\u003C\u002Fa> ·\n  \u003Ca href=\"#数据存放位置\">数据目录\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 功能特性\n\n- **多后端支持** — 兼容 115 云盘、PikPak 云盘、OneDrive和本地存储\n- **零带宽消耗** — 云盘视频采用 302 重定向播放，不占用服务器带宽\n- **封面 & 预览片段** — 自动为每个视频生成封面图和预览片段，首页快速选片\n- **91 爬虫** — 内置爬虫，支持抓取 91 本月最热视频\n- **双主题** — 黑黄经典主题 \u002F 粉白清新主题，随时切换\n- **短视频模式** — 一键切换抖音风格，沉浸刷片\n- **低资源占用** — 2C2G 服务器稳定运行，主要性能消耗就是封面图和预览视频的生成\n\n---\n\n## 预览图\n\n### 电脑端\n\n\u003Cp>\n  \u003Cimg width=\"49%\" alt=\"首页\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F9808fceb-760b-4dd5-b7d2-8622b95b90d5\" \u002F>\n  \u003Cimg width=\"49%\" alt=\"播放页\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F859db4aa-1fba-44f2-bb46-1db07c2f964f\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp>\n  \u003Cimg width=\"49%\" alt=\"主题切换\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F96bea37a-8764-413e-9b70-1856b4ae0cd2\" \u002F>\n  \u003Cimg width=\"49%\" alt=\"管理页\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F29c1e27a-7651-4dfc-93dd-556331844214\" \u002F>\n\u003C\u002Fp>\n\n### 手机端\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1284\" height=\"1134\" alt=\"手机端\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fbdb7a86c-a4e5-483e-a307-e02c0bb34dac\" \u002F>\n\u003C\u002Fp>\n\n---\n\n## 快速开始\n\n### 方式一：一键安装脚本（推荐）\n\n```bash\nsudo apt update && sudo apt install -y curl ca-certificates\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fnianzhibai\u002F91\u002Fmain\u002Finstall.sh -o install.sh\nsudo bash install.sh\n```\n\n部署完成后访问：\n\n| 地址 | 说明 |\n|------|------|\n| `http:\u002F\u002F服务器IP:9191\u002F` | 前台 |\n| `http:\u002F\u002F服务器IP:9191\u002Fadmin` | 后台管理 |\n\n**注意：如果首次访问，显示502，可以运行 `91 restart` 重启一下服务**\n\n安装后自动注册 `91` 管理命令：\n\n```bash\n91            # 打开管理菜单\n91 status     # 查看运行状态\n91 logs       # 查看日志\n91 update     # 更新到最新版本\n91 restart    # 重启服务\n91 stop       # 停止服务\n```\n\n> `video-site-91` 为等效别名，两者可互换使用。\n\n**自定义端口：**\n\n```bash\nFRONTEND_PORT=8080 sudo -E bash install.sh\n```\n\n**旧版本升级（v0.0.2 之前）：**\n\n旧版脚本直接执行 `91 update` 可能失败，先执行以下修复命令：\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fnianzhibai\u002F91\u002Fmain\u002Finstall.sh -o \u002Ftmp\u002Finstall-91.sh\nsudo bash \u002Ftmp\u002Finstall-91.sh update\n```\n\n---\n\n### 方式二：Docker Compose 部署\n\n**1. 准备目录**\n\n```bash\nmkdir -p video-site-91 && cd video-site-91\n```\n\n**2. 创建 `docker-compose.yml`**\n\n```yaml\nservices:\n  video-site-91:\n    image: ghcr.io\u002Fnianzhibai\u002F91:latest\n    container_name: video-site-91\n    ports:\n      - \"9191:9191\"\n    volumes:\n      - .\u002Fdata:\u002Fopt\u002Fvideo-site-91\u002Fdata\n    restart: unless-stopped\n```\n\n或直接拉取仓库内置配置：\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fnianzhibai\u002F91\u002Fmain\u002Fdocker-compose.yml -o docker-compose.yml\n```\n\n**3. 启动**\n\n```bash\ndocker compose up -d\n```\n\n**常用命令：**\n\n```bash\ndocker compose logs -f       # 查看日志\ndocker compose pull          # 拉取最新镜像\ndocker compose up -d         # 更新并重启\n```\n\n> 所有配置、数据库、封面、预览及上传文件均保存在 `.\u002Fdata\u002F` 目录下。\n\n---\n\n## 数据存放位置\n\n### 一键脚本部署\n\n| 路径 | 内容 |\n|------|------|\n| `\u002Fopt\u002Fvideo-site-91\u002Fconfig.yaml` | 配置文件、管理员账号、网盘凭证 |\n| `\u002Fopt\u002Fvideo-site-91\u002Fdata\u002Fvideo-site.db` | SQLite 数据库 |\n| `\u002Fopt\u002Fvideo-site-91\u002Fdata\u002Fpreviews\u002F` | 封面图和预览片段 |\n\n### Docker Compose 部署\n\n| 路径 | 内容 |\n|------|------|\n| `.\u002Fdata\u002Fconfig.yaml` | 配置文件、管理员账号、网盘凭证 |\n| `.\u002Fdata\u002Fvideo-site.db` | SQLite 数据库 |\n| `.\u002Fdata\u002Fpreviews\u002F` | 封面图和预览片段 |\n| `.\u002Fdata\u002Fuploads\u002F` | 本地上传的视频文件 |\n| `.\u002Fdata\u002Fspider91\u002F` | 91 爬虫抓取的视频文件 |\n\n---\n\n## 更多文档\n\n| 文档 | 内容 |\n|------|------|\n| [backend\u002FREADME.md](backend\u002FREADME.md) | 后端实现、接口说明、网盘字段 |\n| [video-site-implementation-plan.md](video-site-implementation-plan.md) | 完整实现方案 |\n\n---\n\n## 使用须知\n\n本项目面向**个人私有部署**，请仅接入你有权访问和管理的内容，并遵守对应网盘、站点的服务条款及所在地法律法规。\n\n> 不对外传播，仅限个人使用。\n\n---\n\n## 致谢\n\n- [OpenList](https:\u002F\u002Fgithub.com\u002FOpenListTeam\u002FOpenList) — 优秀的开源项目\n- [LinuxDo](https:\u002F\u002Flinux.do\u002F) — 学 AI 上 L 站\n- [NodeSeek](https:\u002F\u002Fnodeseek.com\u002F) — MJJ 上 N 站\n","91 是一个个人私有视频站项目，使用 Go 语言开发。该项目支持多后端存储，包括115云盘、PikPak云盘、OneDrive和本地存储，采用302重定向播放视频以实现零带宽消耗。它具备自动为每个视频生成封面图和预览片段的功能，并内置了爬虫来抓取热门视频。此外，91提供了双主题切换与短视频模式，界面友好且资源占用低，在2C2G服务器上即可稳定运行。适合希望拥有个性化视频库的用户或小型团队在局域网内搭建自己的视频分享平台时使用。",2,"2026-06-11 04:07:28","CREATED_QUERY"]