104 lines
2.5 KiB
Markdown
104 lines
2.5 KiB
Markdown
# 短视频解析平台
|
||
|
||
一个聚合多家短视频解析接口的Web平台,支持抖音、TikTok、哔哩哔哩等平台的视频解析。
|
||
|
||
## 功能特性
|
||
|
||
- 多平台视频解析(抖音、TikTok、哔哩哔哩)
|
||
- 用户系统(注册、登录、邮箱验证)
|
||
- 用户分组与限流策略
|
||
- 队列与并发控制
|
||
- 管理员后台
|
||
- SMTP邮件系统
|
||
- 健康检查与定时任务
|
||
- 统计与日志
|
||
|
||
## 技术栈
|
||
|
||
- 后端:Python + Flask
|
||
- 数据库:MySQL
|
||
- 缓存:Redis
|
||
- 前端:HTML + CSS + JavaScript(响应式布局)
|
||
|
||
## 安装部署
|
||
|
||
### 1. 安装依赖
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 2. 配置环境变量
|
||
|
||
复制 `.env.example` 为 `.env` 并修改配置:
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
```
|
||
|
||
### 3. 初始化数据库
|
||
|
||
```bash
|
||
mysql -u root -p < database/schema.sql
|
||
```
|
||
|
||
### 4. 初始化管理员账号
|
||
|
||
运行初始化脚本创建默认管理员账号:
|
||
|
||
```bash
|
||
python init_admin.py
|
||
```
|
||
|
||
默认管理员账号:
|
||
- 用户名:shihao
|
||
- 密码:80012029Lz
|
||
|
||
### 5. 运行应用
|
||
|
||
```bash
|
||
python app.py
|
||
```
|
||
|
||
访问 http://localhost:5000
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
JieXi/
|
||
├── app.py # 应用入口
|
||
├── config.py # 配置文件
|
||
├── requirements.txt # 依赖包
|
||
├── .env # 环境变量
|
||
├── database/ # 数据库
|
||
│ └── schema.sql # 数据库表结构
|
||
├── models/ # 数据模型
|
||
│ └── __init__.py
|
||
├── routes/ # 路由
|
||
│ ├── main.py # 主页路由
|
||
│ ├── auth.py # 认证路由
|
||
│ ├── parser.py # 解析路由
|
||
│ └── admin.py # 管理员路由
|
||
├── parsers/ # 解析器适配器
|
||
│ ├── base.py # 基础适配器
|
||
│ ├── douyin.py # 抖音适配器
|
||
│ ├── tiktok.py # TikTok适配器
|
||
│ └── bilibili.py # 哔哩哔哩适配器
|
||
├── utils/ # 工具函数
|
||
│ ├── email.py # 邮件发送
|
||
│ ├── queue.py # 队列管理
|
||
│ └── security.py # 安全相关
|
||
├── templates/ # 模板文件
|
||
│ ├── index.html # 首页
|
||
│ ├── admin/ # 管理员页面
|
||
│ └── auth/ # 认证页面
|
||
└── static/ # 静态文件
|
||
├── css/
|
||
├── js/
|
||
└── images/
|
||
```
|
||
|
||
## 开发文档
|
||
|
||
详细开发文档请查看 `开发文档/` 目录。
|