# CHY-TV+CHY免费域名注册平台
**Repository Path**: CHYbenzun666/chy
## Basic Information
- **Project Name**: CHY-TV+CHY免费域名注册平台
- **Description**: CHY网站wed端666
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 6
- **Created**: 2026-01-11
- **Last Updated**: 2026-02-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CHY-TV
> 🎬 **CHY-TV** 是一个现代化的开源影视聚合播放平台。基于 **Next.js 16** + **React 19** + **Tailwind CSS 4** 构建,提供多源聚合搜索、在线播放、弹幕系统、收藏同步、播放记录等核心功能,支持 Docker 部署和多种存储后端。







## 🤩 在线体验
[点击访问](https://xn--chy-js0fk50c.top/)
## ✨ 核心功能
- 🔍 **智能聚合搜索** - 一站式搜索多个影视源,支持豆瓣评分显示
- ▶️ **流畅在线播放** - 集成 HLS.js & ArtPlayer 5.3 播放器,支持多种视频格式
- 💬 **弹幕系统** - 支持弹幕显示、发送、暂停悬停,智能滚动速度
- ❤️ **收藏与同步** - 支持 Kvrocks/Redis/Upstash/Turso 多种存储后端
- 👤 **用户管理系统** - 支持注册、登录、权限控制、观看历史
- 📱 **响应式设计** - 完美适配桌面端和移动端,支持全屏播放
- 🌗 **主题切换** - 支持明暗双主题模式,自动跟随系统
- 🛡️ **内容过滤** - 智能成人内容识别与过滤
- 📦 **Docker 部署** - 一键部署,支持多种环境
- 🔗 **多客户端支持** - 支持 OrionTV、TVBox 等客户端
## 🛠 技术架构
| 类别 | 技术栈 |
| -------- | ----------------------------------------------------------------------------------------------------- |
| 前端框架 | [Next.js 16](https://nextjs.org/) (App Router) |
| 渲染引擎 | React 19 + Turbopack |
| 样式系统 | [Tailwind CSS 4](https://tailwindcss.com/) |
| 编程语言 | TypeScript 5 |
| 播放器 | [ArtPlayer](https://github.com/zhw2590582/ArtPlayer) + [HLS.js](https://github.com/video-dev/hls.js/) |
| 状态管理 | React Context + Hooks |
| 代码质量 | ESLint 9 + Prettier 3 + Jest 29 |
## 📝 更新日志
### v1.3.0 (2026-02-15)
#### ✨ 新功能
- 🎬 **弹幕系统重构** - 全新的弹幕显示引擎,支持暂停悬停交互
- 鼠标悬停弹幕时自动停止滚动
- 悬停时显示视觉反馈(放大、背景高亮)
- 全屏模式下弹幕正常显示
- 🔧 **播放器控制栏优化** - 新增弹幕开关按钮
- 📄 **ICP备案支持** - 支持通过环境变量配置备案信息
#### 🐛 Bug修复
- 修复弹幕暂停后继续播放时消失的问题
- 修复全屏模式下弹幕不显示的问题
- 修复 Upstash 环境变量解析问题
- 修复构建时 Upstash 客户端初始化错误
#### 🔨 优化
- 延迟初始化 Upstash 客户端,避免构建时错误
- 优化弹幕滚动性能,减少不必要的重渲染
- 移除推荐系统,简化代码结构
### v1.2.0 (2026-02-10)
#### ✨ 新功能
- 💬 **弹幕系统基础功能** - 支持弹幕显示和发送
- 智能弹幕滚动速度,根据弹幕长度自动调整
- 弹幕颜色选择器,支持多种预设颜色
- 弹幕输入框,支持发送实时弹幕
#### 🔨 优化
- 优化播放器性能,提升视频加载速度
- 改进用户界面细节体验
#### 🐛 Bug修复
- 修复已知问题,提升系统稳定性
### v1.1.0
- 新增多存储后端支持(Upstash、Turso)
- 优化用户界面
- 修复已知问题
### v1.0.0
- 🎉 首次发布
- 基础影视搜索和播放功能
- 用户系统和收藏功能
- Docker 部署支持
## 🚀 快速部署
### Docker 部署(推荐)
```bash
# 拉取最新镜像
docker pull ghcr.io/decohererk/CHY-TV:latest
# 使用 Kvrocks 存储(推荐)
docker run -d \
--name chy-tv \
-p 3000:3000 \
-e USERNAME=admin \
-e PASSWORD=your_password \
-e NEXT_PUBLIC_STORAGE_TYPE=kvrocks \
-e KVROCKS_URL=redis://kvrocks-host:6666 \
ghcr.io/decohererk/CHY-TV:latest
```
### Docker Compose 部署
```yaml
version: '3.8'
services:
chy-tv:
image: ghcr.io/decohererk/CHY-TV:latest
container_name: chy-tv
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=your_password
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://redis:6379
depends_on:
- redis
redis:
image: redis:alpine
container_name: chy-tv-redis
volumes:
- redis-data:/data
volumes:
redis-data:
```
## ⚙️ 环境配置
### 基础配置
| 环境变量 | 说明 | 示例 |
| ----------------------- | ------------ | ------------------------- |
| `USERNAME` | 管理员用户名 | `admin` |
| `PASSWORD` | 管理员密码 | `your_secure_password` |
| `SITE_BASE` | 站点基础URL | `https://your-domain.com` |
| `NEXT_PUBLIC_SITE_NAME` | 站点名称 | `CHY-TV` |
| `NEXT_PUBLIC_YIBEIAN` | ICP备案号 | `京ICP备XXXXXXXX号` |
### 存储配置
```bash
# Redis 存储
NEXT_PUBLIC_STORAGE_TYPE=redis
REDIS_URL=redis://localhost:6379
# Kvrocks 存储(推荐)
NEXT_PUBLIC_STORAGE_TYPE=kvrocks
KVROCKS_URL=redis://localhost:6666
# Upstash 存储
NEXT_PUBLIC_STORAGE_TYPE=upstash
UPSTASH_REDIS_REST_URL=https://your-upstash-instance.upstash.io
UPSTASH_REDIS_REST_TOKEN=your-token
# Turso 存储
NEXT_PUBLIC_STORAGE_TYPE=turso
TURSO_DATABASE_URL=libsql://your-database.turso.io
TURSO_AUTH_TOKEN=your-auth-token
```
## 📱 客户端支持
### Android TV 客户端
完美支持 [OrionTV](https://github.com/zimplexing/OrionTV) 客户端:
```bash
# OrionTV 配置地址
https://chy本尊.top/api/orion
```
### TVBox 配置
支持标准 TVBox 配置格式:
```bash
# TVBox 配置地址
https://chy本尊.top/api/tvbox/config
```
## 🔧 开发指南
### 本地开发环境
```bash
# 克隆项目
git clone https://gitee.com/CHYbenzun666/chydequanbuwangzhan.git
cd CHY-TV
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
```
### 构建与部署
```bash
# 构建生产版本
pnpm build
# 启动生产服务器
pnpm start
```
## 📚 API 文档
### CHY-TV核心 API 端点
- `GET /api/search` - 聚合搜索接口
- `GET /api/play` - 视频播放接口
- `POST /api/user/register` - 用户注册
- `POST /api/user/login` - 用户登录
- `GET /api/config` - 获取站点配置
- `GET /api/danmaku` - 获取弹幕
- `POST /api/danmaku` - 发送弹幕
详细 API 文档请参考 [API 文档](./docs/API.md)
## 🔒 安全说明
### 部署安全建议
1. **设置强密码** - 为管理员账户设置复杂密码
2. **启用 HTTPS** - 生产环境务必使用 HTTPS
3. **定期更新** - 及时更新到最新版本
4. **访问控制** - 限制不必要的公网访问
### 隐私保护
- 所有用户数据加密存储
- 支持内容过滤功能
- 无用户行为追踪
- 支持匿名浏览模式
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
### 开发流程
1. Fork 项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启 Pull Request
### 代码规范
- 使用 TypeScript
- 遵循 ESLint 规则
- 编写单元测试
- 保持代码简洁
## 📄 许可证
本项目采用 [MIT License](./LICENSE)
## 🙏 致谢
- [Next.js](https://nextjs.org/) - React 框架
- [Tailwind CSS](https://tailwindcss.com/) - CSS 框架
- [ArtPlayer](https://github.com/zhw2590582/ArtPlayer) - 视频播放器
- [HLS.js](https://github.com/video-dev/hls.js/) - HLS 支持
- 所有开源贡献者
## 💝 支持项目
如果这个项目对你有帮助,请考虑:
- ⭐ Star 本项目
- 📢 推荐给朋友
- 🤩 关注微信公众号:CHY本尊

---