温馨提醒
如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢
本文最后更新于2024年12月24日,已超过 180天没有更新
Manga_service是一个基于 FastAPI 开发的漫画网站后端服务,提供漫画内容管理、用户管理、阅读进度追踪等功能。
项目主要是把采集到的漫画数据通过网页加载阅读,可在同WiFi局域网内的电脑、平板、手机等各类设备上看漫画。
主要功能:
1. 用户系统
用户注册与登录
用户 token 认证
用户角色管理(普通用户/管理员)
2. 漫画管理
3. 阅读功能
漫画阅读器
支持PWA,实现添加到主屏幕功能
阅读进度自动保存
支持章节导航(上一章/下一章)
阅读历史记录
缓存
技术特点:
基于 FastAPI 框架开发
SQLite 数据库存储(其他分支为 MySQL 数据库版本)
Docker 容器化部署
异步处理
清华镜像源加速
API 接口
认证相关
POST /api/auth/register - 用户注册
POST /api/auth/login - 用户登录
GET /api/auth/me - 获取当前用户信息
漫画相关
GET /api/comics - 获取漫画列表
POST /api/comics - 创建新漫画
GET /api/comics/{comic_id} - 获取漫画详情
DELETE /api/comics/{comic_id} - 删除漫画
章节相关
GET /api/comics/{comic_id}/chapters - 获取章节列表
POST /api/comics/{comic_id}/chapters - 创建新章节
GET /api/chapters/{chapter_id} - 获取章节详情
阅读相关
GET /api/reader/comics/{comic_id}/read/{chapter_id} - 获取阅读内容
GET /api/reader/comics/{comic_id}/progress - 获取阅读进度
POST /api/reader/progress - 更新阅读进度
GET /api/reader/history - 获取阅读历史
数据存储
用户数据、漫画信息存储在 SQLite 数据库中(web 分支为MySQL 数据库版本)
使用 Docker volume 持久化数据
注意事项
首次使用需要重新注册管理员账户密码(默认为 账户 admin 密码 admin)
docker 部署、内网穿透、域名、ddns 等设置请自行搜索完成。
GitHub地址:https://github.com/d8349565/manga_service


评论0+