吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]
查看: 5686|回复: 87
收起左侧

[原创工具] Manga_service 一键搭建自己的漫画服务器

  [复制链接]
d8349565 发表于 2024-12-17 20:01
本帖最后由 d8349565 于 2024-12-20 20:01 编辑

完善和重做了去年做的漫画服务,提升了阅读体验和各项功能。

下载:https://leezfy.lanzouq.com/iwH932id50nc 密码:2bxc


截图展示:
comic (1).png






Manga_service

这是一个基于 FastAPI 开发的漫画网站后端服务,提供漫画内容管理、用户管理、阅读进度追踪等功能。

项目主要是把采集到的漫画数据通过网页加载阅读,可在同WiFi局域网内的电脑、平板、手机等各类设备上看漫画。

仅用于交流学习,勿做他用。

主要功能

1. 用户系统

2. 漫画管理

  • 通过爬虫将漫画数据导入数据库,数据库结构如下:
[User] 用户表
├── id: Integer (PK)
├── email: String (唯一索引)
├── hashed_password: String
├── role: Enum(admin/user)
└── is_active: Boolean
[Comic] 漫画表
├── id: Integer (PK)
├── title: String (索引)
├── author: String
├── description: Text
└── cover_image: String
[Chapter] 章节表
├── id: Integer (PK)
├── comic_id: Integer (FK -> Comic.id)
├── chapter_number: Integer
├── title: String
└── images: Text (JSON)
[ReadingProgress] 阅读进度表
├── id: Integer (PK)
├── user_id: Integer (FK -> User.id)
├── comic_id: Integer (FK -> Comic.id)
├── chapter_id: Integer (FK -> Chapter.id)
├── scroll_position: Float
└── last_read_at: DateTime
关系:
Comic 1:N Chapter (一本漫画有多个章节)
User N:M Comic (通过 ReadingProgress 多对多关联)
Chapter 1:N ReadingProgress (一个章节可以被多个用户阅读)

3. 阅读功能

  • 漫画阅读器
  • 支持PWA,实现添加到主屏幕功能
  • 阅读进度自动保存
  • 支持章节导航(上一章/下一章)
  • 阅读历史记录
  • 缓存
  • ......

技术特点

  • 基于 FastAPI 框架开发
  • SQLite 数据库存储(其他分支为 MySQL 数据库版本)
  • Docker 容器化部署
  • 异步处理
  • 清华镜像源加速

项目结构

backend/
├── app/
│   ├── api/            # API 路由
│   ├── core/           # 核心配置
│   ├── db/             # 数据库相关
│   ├── models/         # 数据模型
├── static/             # 静态文件
│   ├── admin.html      # 管理后台页面
│   ├── comics.html     # 漫画列表页面
│   ├── chapters.html   # 章节列表页面
│   ├── login.html      # 登录页面
│   ├── reader.html     # 阅读器页面
│   └── manifest.json   # PWA配置文件
├── Dockerfile          # Docker 配置
└── docker-compose.yml  # Docker Compose 配置

快速开始

使用 Docker 部署

  1. 构建并启动服务:

    git clone https://github.com/d8349565/manga_service.git
    cd backend
    docker-compose up -d
  2. 服务将在 8812 端口启动

本地开发

  1. 安装依赖:

    pip install -r requirements.txt
  2. 运行服务:

    cd backend
    python main.py

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 持久化数据

注意事项

  1. 首次使用需要重新注册管理员账户密码(默认为 账户 admin 密码 admin)
  2. docker 部署、内网穿透、域名、ddns 等设置请自行搜索完成。
  3. github项目地址:https://github.com/d8349565/manga_service

免费评分

参与人数 13吾爱币 +20 热心值 +12 收起 理由
takej + 1 + 1 热心回复!
libin302010 + 1 + 1 热心回复!
星轨零光 + 1 + 1 谢谢@Thanks!
xingxiaofei + 1 + 1 我很赞同!
lucklymzj + 1 + 1 我很赞同!
kunsir001 + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
bas + 1 我很赞同!
许我浅笑而安 + 2 + 1 用心讨论,共获提升!
lsq132273 + 1 + 1 我很赞同!
wxn2023 + 1 + 1 谢谢@Thanks!
laoyuyuhongze + 1 + 1 谢谢@Thanks!
Xiers0721 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| d8349565 发表于 2024-12-19 12:51
healwilson 发表于 2024-12-19 10:43
大佬打个包传到dockerhub上啊,现在这个小白不会用

直接本地Python运行也可以的:

[Shell] 纯文本查看 复制代码
1
2
3
cd backend
pip install -r requirements.txt
python main.py
 楼主| d8349565 发表于 2024-12-18 12:16
SherlockProel 发表于 2024-12-18 11:52
我之前追过一个韩漫挺好看,后来那个app凉了,怎么都找不到那个资源了,剧情大概是男主小时候家里出车祸就 ...

相亲相爱一家人
z763326786 发表于 2024-12-20 13:13
d8349565 发表于 2024-12-20 10:05
z763326786 发表于 2024-12-20 08:28
docker容器中如何添加~有没有操作教程
git clone git clone git clo ...

研究了一中午终于添加成功了,先上传到服务器目录,打开docker compose 然后添加上传的目录,将默认脚本的路径修改好,点击启动就成功了

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
d8349565 + 2 + 1 用心讨论,共获提升!

查看全部评分

takej 发表于 2024-12-24 08:48
SherlockProel 发表于 2024-12-18 11:52
我之前追过一个韩漫挺好看,后来那个app凉了,怎么都找不到那个资源了,剧情大概是男主小时候家里出车祸就 ...

呃,这个韩漫貌似在黄漫中很火,随便在一个黄漫站就能看到。
 楼主| d8349565 发表于 2024-12-21 23:58
xingxiaofei 发表于 2024-12-21 21:31
群晖上面弄了一个~ 感觉还不错~ 电脑的还没弄 先收藏了 以后玩玩 谢谢分享

nas 的话去使用 MySQL 版本,方便爬数据写入
李大壮 发表于 2024-12-19 22:05
SherlockProel 发表于 2024-12-18 11:52
我之前追过一个韩漫挺好看,后来那个app凉了,怎么都找不到那个资源了,剧情大概是男主小时候家里出车祸就 ...

🈲漫天堂
xapplepigx 发表于 2025-2-10 08:54
SherlockProel 发表于 2024-12-18 11:52
我之前追过一个韩漫挺好看,后来那个app凉了,怎么都找不到那个资源了,剧情大概是男主小时候家里出车祸就 ...

秘密教学
sccts2000 发表于 2025-2-10 13:32
谢谢大佬分享
whcs001 发表于 2025-2-10 11:33
感谢大佬分享
hru123 发表于 2025-2-10 10:16
目测实用
傲轩恒 发表于 2025-1-1 20:58
看起来很厉害的样子
zhaojianju 发表于 2024-12-29 14:50
d8349565 发表于 2024-12-23 16:07
你直接部署1panel吧,通过1panel操作docker很方便。

部署了,怎么操作呢
fuum2pimbeb 发表于 2024-12-27 09:50

学习了,感谢分享
zh2009 发表于 2024-12-24 19:20
好,试试群晖上能不能用
 楼主| d8349565 发表于 2024-12-24 18:53
本帖最后由 d8349565 于 2024-12-24 21:45 编辑
corain 发表于 2024-12-24 14:54
未来会有一些指南性的readme放到github嘛?现在看着这个不知道咋爬,无从入手,谢谢。

替换同名文件,低调使用,下载:https://leezfy.lanzouq.com/i4d9q2iy28ni 密码:52pj
corain 发表于 2024-12-24 14:54
d8349565 发表于 2024-12-24 14:26
因为涉及到banquan,所以不会内置爬虫进去

未来会有一些指南性的readme放到github嘛?现在看着这个不知道咋爬,无从入手,谢谢。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-3-13 15:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表