hect0x7/plugin-jm-server
Fork: 0 Star: 11 (更新于 2024-11-23 21:49:10)
license: 暂无
Language: HTML .
”离线版“ 禁漫天堂 | 文件服务器 | 离线看本 | jmcomic | 插件
最后发布版本: v0.1.22 ( 2024-06-01 22:18:30)
plugin-jm-server
“离线版”禁漫天堂
该项目会在本地起一个文件服务器
,支持用浏览器查看文件夹内的图片,界面模仿禁漫的章节观看页面,并适配手机端。
用浏览器的好处就是支持很多浏览器插件和脚本,例如:
- 双页阅读插件:https://sleazyfork.org/zh-CN/scripts/374903-comicread
想法起源
想法起源:https://github.com/hect0x7/JMComic-Crawler-Python/issues/192
基于原项目:https://github.com/AiCorein/Flask-Files-Server
为了方便修改,将原项目中的文件复制到本项目中,然后进行修改
可优化点
-
前端优化。目前项目架构是
前后端不分离架构
,前端使用原始的html三件套。可以优化为前后端分离架构,基于Vue等开发框架,复用组件库,优化界面。 -
后端优化。支持提供调用jmcomic功能的后端接口。
使用方式
1. pip安装
pip install plugin_jm_server
2. 运行代码
- HTTP版
from plugin_jm_server import *
# http
server = JmServer(
'D:/',
'password',
)
server.run(
host='0.0.0.0',
port=80,
)
- HTTPS版
from plugin_jm_server import *
# https
server = JmServer(
'D:/',
'password',
)
server.run(
host='0.0.0.0',
port=443,
ssl_context='adhoc',
)
- 作为jmcomic的插件
# 配置文件
plugins:
after_init:
# after_album:
- plugin: jm_server
kwargs:
password: ''
# 代码
from jmcomic import *
op = create_option('op.yml')
op.download_album(123)
# 运行到这里,虽然主线程代码执行完毕,但程序不会退出,因为服务器线程还没有结束。
# 控制台会输出提示信息如下(atexit时输出的):
# “主线程执行完毕,但插件jm_server的服务器线程仍运行中,可按下ctrl+c结束程序”
# 此时需要你主动按下ctrl+c终止程序。
# python 3.12 特别注意:需要插入下面这行代码,服务器才能继续处理请求
op.wait_all_plugins_finish()
效果图(文件浏览、整章看图)
1. 电脑浏览器访问
2. 手机浏览器访问
最近版本更新:(数据更新于 2024-11-21 10:59:42)
2024-06-01 22:18:30 v0.1.22
2024-03-03 17:11:31 v0.1.21
2024-02-29 00:01:16 v0.1.20
2024-02-12 01:07:35 v0.1.19
2024-02-12 00:47:17 v0.1.18
2024-02-09 00:11:19 v0.1.17
2024-02-08 15:55:53 v0.1.16
2024-02-08 15:51:26 v0.1.15
2024-01-21 01:24:54 v0.1.14
2024-01-19 00:51:40 v0.1.13
hect0x7/plugin-jm-server同语言 HTML最近更新仓库
2024-11-23 15:53:31 windmill-labs/windmill
2024-11-22 18:37:56 nova-video-player/aos-AVP
2024-11-20 16:16:27 squidfunk/mkdocs-material
2024-11-13 21:10:48 Tencent/tdesign-miniprogram
2024-11-03 15:58:18 adityatelange/hugo-PaperMod
2024-09-30 10:57:08 mlick/libcimbar-web