2019-02-22  5,934 views 28

用python写的漫画下载工具getpics

温馨提示:本文共计841个字,预计阅读时间需要3分钟。

Getpics下载工具

近期自学 Python 中,正好发现一部不错的漫画想下载到本地保存。

代码写得很基础很简单,枉我还是科班毕业,学习新语言费了很大劲。

这个工具暂时不是爬虫,后期如有时间会陆续完善成强大的漫画下载器。

分析过程

起因:去年年末开始,腾讯漫画平台很多作品突然就完结或消失,很多好的漫画已无法在线阅读,幸有漫友推荐发现某网站,为防资源丢失,于是想保存下来,话说总不能一张张另存为吧,所以有了这次用 Python 练手的机会。

漫画《Bloody Girl》,用浏览器开发者工具分析如下图

开发者工具分析

网站没有使用图片 CDN,也没使用动态网页,地址是明文并且一眼就看出规律。

upload/img/1w/90b/19033/1/1.jpg
upload/img/1w/90b/19033/1/2.jpg

然后第二章

upload/img/1w/90b/19033/2/1.jpg
upload/img/1w/90b/19033/2/2.jpg

这么规范的地址连爬虫都不需要,直接下载就好,简单画下软件逻辑。

Getpics工具逻辑

判断只做了 404,下载到章节最后一张图片无效后就进入到下一章,因为此网站有些章节重复且无效,所以再次判断如果 404 再进入下一章直到结束。

代码分享

GitHub 地址:https://github.com/bwskyer/Getpics

说明下,第一次用 Python 写工具,代码不是很精简,后面再优化。

使用说明和截图

这个工具只供个人学习使用,当然如果你也喜欢漫画,请随意。

使用方法仔细看注释,不单独废话,分享下成功的截图。

漫画会下载到当前运行目录下的 pics 中并按照有效章节建立次目录。

Getpics完成图

Getpics完成目录

下载

使用代码前先下载 Python,download from 百度网盘,提取码:yuh4

</