本帖最后由 冥月影 于 2024-5-18 14:48 编辑
阅读自带的校验功能只能搜索到小说名称,最近刚好在学习 pyqt,就想着写个练手的代码,手搓的界面,虽然看起来丑了点,虽然速度慢了点,但是能用。
平时可以拿来过滤响应较快的网站来看小说,
本软件部分代码由通义灵码生成
可以点击左侧章节跳转到下载地址
主要功能
- 网站连通性校验
- 小说是否存在校验
- 小说章节是否存在校验
- 小说正文字数/正文内容校验
目前校验功能,主要用来校验小说是否包含指定章节,如下图;因为现在的书源章节内容部分的书源规则如果包含了 js 脚本将会解析失败。
已知问题
- 搜索链接如果是 post 的,而且规则比较复杂的话,不一定能够搜索成功。
- 校验章节内容部分,因为只解析了基本的规则,
如果书源章节内容的规则包含 js/java 代码,校验部分会报错,但是网站多了,总有能用的。
- 界面布局丑,已经尽力了。
使用说明
双击 main.exe 运行
软件有主界面和书源管理两个界面
具体校验步骤如下:
1、选择 json 书源文件导入
导入后可以在书源管理界面中看到导入的书源
2、点击开始校验,期间会输出校验日志(调高线程数将会有卡顿,根据机器性能调整)
可以在书源界面中看到校验结果
校验正文结果示例
3、导出数据
导出功能,只导出页面显示的内容,所以要导出的时候,可以先筛选,然后可以导出到本地或者上传 url(使用的是阅读中的上传接口)
遇到的问题
1、tongyi 在后台疯狂吃 cpu
2、书源规则带 js/java 代码的部分还是无法识别
可以识别的书源规则
不支持的书源规则
3、请求报错处理
request 请求进行了 try except 处理,但是无法捕获到报错,只会返回未知错误
下载
软件下载地址
百度: https://pan.baidu.com/s/1OEoYG1fXGR_RTZRQpj1HPA?pwd=52pj 提取码:52pj
蓝奏:[backcolor=rgb(238">https://wwd.lanzoue.com/izTZO1w11exi[backcolor=rgb(238, 238, 238)] 密码:52pj
源码下载地址
百度: https://pan.baidu.com/s/1f747bhvC23Dm9O9iuAr3Ag?pwd=52pj 提取码:52pj
蓝奏:https://wwd.lanzoue.com/iOrky1w0sxrc 密码:52pj
打包命令
nuitka 打包工具安装
# 阿里云镜像源安装
pip install "nuitka" -i https://mirrors.aliyun.com/pypi/simple/
# 图片转 ico 图标
pip install "imageio" -i https://mirrors.aliyun.com/pypi/simple/
打包可用参数
--windows-icon-from-ico=你的.ico 软件的图标
--windows-company-name=Windows下软件公司信息
--windows-product-name=Windows下软件名称
--windows-file-version=Windows下软件的信息
--windows-product-version=Windows下软件的产品信息
--windows-file-description=Windows下软件的作用描述
--windows-uac-admin=Windows下用户可以使用管理员权限来安装
--standalone 独立环境,使结果可移植
--windows-disable-console 去掉CMD控制窗口
--output-dir=out 生成exe到out文件夹下面去
--show-progress 显示编译的进度
--show-memory 显示内存的占用
--include-data-dir=resource=resource
--include-data-dir=config=config
--include-data-files= 按文件名包含数据文件,等号后的格式为<SRC=DEST>。SRC指的是文件夹的路径,DEST指的是文件夹相对于打包结果的路径,其中DEST只能使用相对路径。如:--include-data-files=/Users/admin/Downloads/yolov5n.pt=./yolov5n.pt
--include-data-dir= 包含文件夹中的数据文件,等号后的格式为<SRC=DEST>。使用方法与--include-data-files=相同。
--disable-console 去掉运行时cmd窗口
完整打包命令
nuitka --mingw64 --standalone --show-progress --show-memory --follow-imports --follow-import-to=need --include-module=requests --enable-plugins=pyqt5 --output-dir=applicationBuild
--windows-icon-from-ico=resource\logo.png
--windows-product-name="书源校验工具"
--windows-product-version=1.0.0
--windows-file-version=1.0.0
--windows-file-description="书源校验工具"
--disable-console
.\main.py
|