漫画网站只能左右翻页,没法上下滚动下拉式观看且广告多体验差?于是我写了个python漫画下载导入阅读器。
此代码仅用于学习和个人使用,不能用于其他用途。
软件开源遵循Apache License 2.0
漫画阅读网页的
预览地址1:https://mumu_zero.gitee.io/
预览地址2:https://zero0mum.github.io/web/
文章目录
前言
手机上无论是收费还是免费的漫画都有各种各样的app可供选择,正版的像是腾讯动漫,哔哩哔哩漫画,菠萝包等等,免费的比如动漫之家,免费搜书大全阅读器,tachiyomi 等等。而且阅读的体验也都很不错,且大部分时候也都是在手机上阅读。
但当我心血来潮在笔记本上看daoban漫画(穷学生一个,而且手机那么小还费眼睛)的时候发现很多的db漫画网站只有左右翻页观看,翻页很累,而且图片老大一张,网站又没有漫画图片大小调整的功能,电脑的屏幕左右宽上下窄,看一张图片还得拉好几下滚轮,如果改变浏览器缩放比例,网页排版又会变得很奇怪。当然很多db漫画网站很贴心的提供了左右翻页和上下滚动下拉式两种方式,但几乎没有能调整漫画图片大小的,这样的体验很不好。
所以就试着用刚学的python做了一个漫画阅读器,配合自己写的html页面进行观看。
提示:以下是本篇文章正文内容
下载地址:(偶尔更新常来看看啊)2021.10.21 更新1234漫画网域名。
如果懒得安装python3.8环境,想直接用就下载打包好的exe,没打包的源码占硬盘小很多,但要安装python3.8.x
蓝奏云:https://wwr.lanzoui.com/b02c4ybkj
提取码:c0ue
百度网盘https://pan.baidu.com/s/1K5Kntr1HIgf1pSayteJ1Ew
提取码:uwpb
一、软件特点
我的邮箱 我的邮箱:mumuwyyx@163.com 有问题,意见都可以提。
漫画爬虫阅读网页 预览地址:
预览地址1. https://mumu_zero.gitee.io/
预览地址2. https://zero0mum.github.io/web/
- 可将漫画分章节下载到本地
- 网页可调整漫画宽度,可调节亮度
- 网页可上下滚动,下拉式自动下一章 在线或下载后离线观看漫画
- 可作为漫画阅读器,可导入从其它途径下载的漫画阅读
- 书架网页方便阅读,自动记录阅读位置,下次进入自动跳转
- 可将下载下来的漫画每一章节打包为一个zip压缩包,在其他软件中看(如win10微软商店里的comics++ ,布卡漫画app和 tachiyomi 的本地漫画功能)
- 嵌入了个网易音乐插件可以听听歌
- 点击漫画图片可以调出放大镜工具,点旁边的叉叉关闭,图片错误后点击心碎图片后会重新加载。
二、使用步骤
0.*浏览器的准备工作(重要)
打开ie11浏览器,点击设置将缩放调整为100%
再在设置中点击的 internet选项 ,将 internet选项 中的安全选项卡中的四个区域的启动保护模式开关全部开启或关闭(保持一致即可),最后点应用即可。
1.打开漫画爬pa chong.exe或者.py
解压后打开漫画趴宠.exe
2.打开,看
完成后程序会将爬取到的目录,漫画图片地址,每章节页数的数据分别储存在dist目录下的 章节名称.json,漫画地址.json,pages.json文件内。然后合并为data.json供浏览器读取(爬取过程中漫画也可以看)
双击打开书架(不要直接打开阅读):
漫画爬虫阅读网页 预览地址:
预览地址1. https://mumu_zero.gitee.io/
预览地址2. https://zero0mum.github.io/web/
后跳转到浏览器:
三、漫画删除打包导入工具
1.漫画打包
选择需要打包的已下载的漫画执行后,会在”Download“文件夹中对应的漫画名称文件夹下生成一个叫做 “打包好啦!”的文件夹,并将下载的漫画每一章打包成为一个zip压缩包放入其中,从而方便在其它软件中阅读,比如comics++; 布卡漫画app的本地漫画功能,tachiyomi 的本地漫画阅读功能。
2.漫画删除
删除工具会删除所选漫画的封面,下载的内容,和数据(除了阅读记录保存在浏览器不会被工具删除)
3.漫画导入
导入后会以导入的漫画的第一张图片作为封面
导入的漫画有移动或新增需要重新导入,导入后可别把漫画删了,网页就是读取当前的 /漫画导入 目录下的漫画图片来展示。
下载的漫画是压缩包请先解压开变成文件夹(解压出的文件夹名称应为漫画的名称,不是就改成漫画的名称),
解压后将需要导入的该漫画文件夹放入"漫画导入"这个文件夹内。
当然,你也可以将漫画导入文件夹修改成任意其它目录,不过要保证该文件夹只有要导入的漫画们,不要有其它奇怪的文件。
被导入漫画文件夹目录结构要求:
对于图片文件和文件夹的命名没有要求 只对文件目录的结构有如下要求
- 1.单层的:漫画名字 (文件夹) ==> 漫画图片 (文件)
或者
- 2.两层的:漫画名字 (文件夹) ==> 章节名称(文件夹) ==> 漫画图片 (文件)
四、每次程序更新注意
1.数据存储位置
每次更新把 封面和数据 这些文件转移到新的程序对应文件夹覆盖就行
漫画封面: assets/封面/
dist/文件夹下:
- cover.json(用于给书架插入漫画封面)
- data.json(合并了pages,漫画地址,章节名称,setting 4个json文件供浏览器读取)
- setting.json (一些设置 供漫画删除打包导入工具读取)
- pages.json(每本漫画的每章节页数)
- 漫画地址.json(漫画图片url数据)
- 章节名称.json(每章节名称)
-
网易音乐.json(存有网易云音乐的歌单iframe外链,可以向里面插入自己喜欢的歌单)
python依赖库等
依赖库
BeautifulSoup, tqdm, requests ,lxml, selenium, pydub, ffmpeg, simpleaudio,pyside2(文件内有自动安装的批处理脚本)
安装python3 可以参考https://blog.csdn.net/weixin_43790276/article/details/89439352(安装时记得勾选添加PATH环境变量),
如果之前装过python3没有添加PATH的可以自行手动添加(可以参考https://www.jianshu.com/p/986c1d04c5bf),
或者重装一次,并记得安装时勾选上添加PATH环境变量。
要使用漫画爬虫.py的话,在安装好python3.8.x后点击 点我依赖库下载.bat (安装库前记得换成国内pip源,要不可能下载失败 ,运行成功一次就好了。)
来安装 漫画啪宠.py所需几个依赖库
其它
- 网页使用boostrap+mdui,左下角小人使用的是stevenjoezhang 的 live2d-widget
- python GUI 编程使用pyside2
- 网页放大镜工具:作者:Jafar Akhondali 的 lightzoom
阅读历史记录的保存使用浏览器的LocalStorege
萌新一个,有人看到文章的话请提提意见,技术力不高,还请大佬指教。
此代码仅用于学习和个人使用,不能用于其他用途。