漫畫網(wǎng)站只能左右翻頁(yè)腾它,沒法上下滾動(dòng)下拉式觀看且廣告多體驗(yàn)差跑筝?于是我寫了個(gè)python漫畫下載導(dǎo)入閱讀器。
此代碼僅用于學(xué)習(xí)和個(gè)人使用瞒滴,不能用于其他用途曲梗。
軟件開源遵循Apache License 2.0
漫畫閱讀網(wǎng)頁(yè)的
預(yù)覽地址1:https://mumu_zero.gitee.io/
預(yù)覽地址2:https://zero0mum.github.io/web/
文章目錄
前言
手機(jī)上無論是收費(fèi)還是免費(fèi)的漫畫都有各種各樣的app可供選擇,正版的像是騰訊動(dòng)漫凌停,嗶哩嗶哩漫畫粱年,菠蘿包等等,免費(fèi)的比如動(dòng)漫之家罚拟,免費(fèi)搜書大全閱讀器台诗,tachiyomi 等等完箩。而且閱讀的體驗(yàn)也都很不錯(cuò),且大部分時(shí)候也都是在手機(jī)上閱讀拉队。
但當(dāng)我心血來潮在筆記本上看daoban漫畫(窮學(xué)生一個(gè)弊知,而且手機(jī)那么小還費(fèi)眼睛)的時(shí)候發(fā)現(xiàn)很多的db漫畫網(wǎng)站只有左右翻頁(yè)觀看,翻頁(yè)很累粱快,而且圖片老大一張秩彤,網(wǎng)站又沒有漫畫圖片大小調(diào)整的功能,電腦的屏幕左右寬上下窄事哭,看一張圖片還得拉好幾下滾輪漫雷,如果改變?yōu)g覽器縮放比例,網(wǎng)頁(yè)排版又會(huì)變得很奇怪鳍咱。當(dāng)然很多db漫畫網(wǎng)站很貼心的提供了左右翻頁(yè)和上下滾動(dòng)下拉式兩種方式降盹,但幾乎沒有能調(diào)整漫畫圖片大小的,這樣的體驗(yàn)很不好谤辜。
所以就試著用剛學(xué)的python做了一個(gè)漫畫閱讀器蓄坏,配合自己寫的html頁(yè)面進(jìn)行觀看。
提示:以下是本篇文章正文內(nèi)容
下載地址:(偶爾更新常來看看懊勘佟)2021.10.21 更新1234漫畫網(wǎng)域名剑辫。
如果懶得安裝python3.8環(huán)境,想直接用就下載打包好的exe钧椰,沒打包的源碼占硬盤小很多抓于,但要安裝python3.8.x
藍(lán)奏云:https://wwr.lanzoui.com/b02c4ybkj
提取碼:c0ue
百度網(wǎng)盤https://pan.baidu.com/s/1K5Kntr1HIgf1pSayteJ1Ew
提取碼:uwpb
一搏嗡、軟件特點(diǎn)
我的郵箱 我的郵箱:mumuwyyx@163.com 有問題,意見都可以提衔沼。
漫畫爬蟲閱讀網(wǎng)頁(yè) 預(yù)覽地址:
預(yù)覽地址1. https://mumu_zero.gitee.io/
預(yù)覽地址2. https://zero0mum.github.io/web/
- 可將漫畫分章節(jié)下載到本地
- 網(wǎng)頁(yè)可調(diào)整漫畫寬度莉掂,可調(diào)節(jié)亮度
- 網(wǎng)頁(yè)可上下滾動(dòng)耕姊,下拉式自動(dòng)下一章 在線或下載后離線觀看漫畫
- 可作為漫畫閱讀器高帖,可導(dǎo)入從其它途徑下載的漫畫閱讀
- 書架網(wǎng)頁(yè)方便閱讀找御,自動(dòng)記錄閱讀位置舔稀,下次進(jìn)入自動(dòng)跳轉(zhuǎn)
- 可將下載下來的漫畫每一章節(jié)打包為一個(gè)zip壓縮包乳丰,在其他軟件中看(如win10微軟商店里的comics++ ,布卡漫畫app和 tachiyomi 的本地漫畫功能)
- 嵌入了個(gè)網(wǎng)易音樂插件可以聽聽歌
- 點(diǎn)擊漫畫圖片可以調(diào)出放大鏡工具内贮,點(diǎn)旁邊的叉叉關(guān)閉产园,圖片錯(cuò)誤后點(diǎn)擊心碎圖片后會(huì)重新加載。
二夜郁、使用步驟
0.*瀏覽器的準(zhǔn)備工作(重要)
打開ie11瀏覽器什燕,點(diǎn)擊設(shè)置將縮放調(diào)整為100%
再在設(shè)置中點(diǎn)擊的 internet選項(xiàng) ,將 internet選項(xiàng) 中的安全選項(xiàng)卡中的四個(gè)區(qū)域的啟動(dòng)保護(hù)模式開關(guān)全部開啟或關(guān)閉(保持一致即可)竞端,最后點(diǎn)應(yīng)用即可屎即。
1.打開漫畫爬pa chong.exe或者.py
解壓后打開漫畫趴寵.exe
2.打開,看
完成后程序會(huì)將爬取到的目錄,漫畫圖片地址技俐,每章節(jié)頁(yè)數(shù)的數(shù)據(jù)分別儲(chǔ)存在dist目錄下的 章節(jié)名稱.json乘陪,漫畫地址.json,pages.json文件內(nèi)雕擂。然后合并為data.json供瀏覽器讀取(爬取過程中漫畫也可以看)
雙擊打開書架(不要直接打開閱讀):
漫畫爬蟲閱讀網(wǎng)頁(yè) 預(yù)覽地址:
預(yù)覽地址1. https://mumu_zero.gitee.io/
預(yù)覽地址2. https://zero0mum.github.io/web/
后跳轉(zhuǎn)到瀏覽器:
三啡邑、漫畫刪除打包導(dǎo)入工具
1.漫畫打包
選擇需要打包的已下載的漫畫執(zhí)行后,會(huì)在”Download“文件夾中對(duì)應(yīng)的漫畫名稱文件夾下生成一個(gè)叫做 “打包好啦井赌!”的文件夾谣拣,并將下載的漫畫每一章打包成為一個(gè)zip壓縮包放入其中,從而方便在其它軟件中閱讀族展,比如comics++; 布卡漫畫app的本地漫畫功能森缠,tachiyomi 的本地漫畫閱讀功能。
2.漫畫刪除
刪除工具會(huì)刪除所選漫畫的封面,下載的內(nèi)容,和數(shù)據(jù)(除了閱讀記錄保存在瀏覽器不會(huì)被工具刪除)
3.漫畫導(dǎo)入
導(dǎo)入后會(huì)以導(dǎo)入的漫畫的第一張圖片作為封面
導(dǎo)入的漫畫有移動(dòng)或新增需要重新導(dǎo)入,導(dǎo)入后可別把漫畫刪了仪缸,網(wǎng)頁(yè)就是讀取當(dāng)前的 /漫畫導(dǎo)入 目錄下的漫畫圖片來展示贵涵。
下載的漫畫是壓縮包請(qǐng)先解壓開變成文件夾(解壓出的文件夾名稱應(yīng)為漫畫的名稱,不是就改成漫畫的名稱)恰画,
解壓后將需要導(dǎo)入的該漫畫文件夾放入"漫畫導(dǎo)入"這個(gè)文件夾內(nèi)宾茂。
當(dāng)然,你也可以將漫畫導(dǎo)入文件夾修改成任意其它目錄拴还,不過要保證該文件夾只有要導(dǎo)入的漫畫們跨晴,不要有其它奇怪的文件。
被導(dǎo)入漫畫文件夾目錄結(jié)構(gòu)要求:
對(duì)于圖片文件和文件夾的命名沒有要求 只對(duì)文件目錄的結(jié)構(gòu)有如下要求
- 1.單層的:漫畫名字 (文件夾) ==> 漫畫圖片 (文件)
或者
- 2.兩層的:漫畫名字 (文件夾) ==> 章節(jié)名稱(文件夾) ==> 漫畫圖片 (文件)
四片林、每次程序更新注意
1.數(shù)據(jù)存儲(chǔ)位置
每次更新把 封面和數(shù)據(jù) 這些文件轉(zhuǎn)移到新的程序?qū)?yīng)文件夾覆蓋就行
漫畫封面: assets/封面/
dist/文件夾下:
- cover.json(用于給書架插入漫畫封面)
- data.json(合并了pages端盆,漫畫地址,章節(jié)名稱费封,setting 4個(gè)json文件供瀏覽器讀然烂睢)
- setting.json (一些設(shè)置 供漫畫刪除打包導(dǎo)入工具讀取)
- pages.json(每本漫畫的每章節(jié)頁(yè)數(shù))
- 漫畫地址.json(漫畫圖片url數(shù)據(jù))
- 章節(jié)名稱.json(每章節(jié)名稱)
-
網(wǎng)易音樂.json(存有網(wǎng)易云音樂的歌單iframe外鏈,可以向里面插入自己喜歡的歌單)
python依賴庫(kù)等
依賴庫(kù)
BeautifulSoup, tqdm, requests ,lxml, selenium, pydub, ffmpeg, simpleaudio弓摘,pyside2(文件內(nèi)有自動(dòng)安裝的批處理腳本)
安裝python3 可以參考https://blog.csdn.net/weixin_43790276/article/details/89439352(安裝時(shí)記得勾選添加PATH環(huán)境變量)焚鹊,
如果之前裝過python3沒有添加PATH的可以自行手動(dòng)添加(可以參考http://www.reibang.com/p/986c1d04c5bf),
或者重裝一次韧献,并記得安裝時(shí)勾選上添加PATH環(huán)境變量末患。
要使用漫畫爬蟲.py的話,在安裝好python3.8.x后點(diǎn)擊 點(diǎn)我依賴庫(kù)下載.bat (安裝庫(kù)前記得換成國(guó)內(nèi)pip源锤窑,要不可能下載失敗 璧针,運(yùn)行成功一次就好了。)
來安裝 漫畫啪寵.py所需幾個(gè)依賴庫(kù)
其它
- 網(wǎng)頁(yè)使用boostrap+mdui果复,左下角小人使用的是stevenjoezhang 的 live2d-widget
- python GUI 編程使用pyside2
- 網(wǎng)頁(yè)放大鏡工具:作者:Jafar Akhondali 的 lightzoom
閱讀歷史記錄的保存使用瀏覽器的LocalStorege
萌新一個(gè)陈莽,有人看到文章的話請(qǐng)?zhí)崽嵋庖姴巢夹g(shù)力不高虽抄,還請(qǐng)大佬指教走搁。
此代碼僅用于學(xué)習(xí)和個(gè)人使用,不能用于其他用途迈窟。