温馨提醒

如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢

本文最后更新于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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系客服QQ3387285338进行处理。