2019-02-22  1,330 views 26

用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


新年立下的 flag 完成一个,虽然只是很简单的工具,但是是不错的开始。

-End-

26 条评论  访客:13 条  作者:13 条

  1. 夏天烤洋芋

    :lol: 我也想过研究爬虫。^_^这可比火车头采集开放多了。想采集什么就采集什么。

  2. 夏天烤洋芋

    :?: 不是啊。直接从网址点击进来的。

    • Sam.Z GM

      @夏天烤洋芋 可是我才更新呀,这么巧刚更新你就看到了,我还以为阅读器还有手机微信提示呢

    • Sam.Z GM

      @夏天烤洋芋 你博客有毒呀,评论都没办法提交,是成功还是卡住了一点提示没有,真的可以换服务器了

      • 耳朵的主人

        @Sam.Z 我刚才也遇见这个问题了,说我已经发送过重复评论了,不过我重新编写评论内容后,发送出去了。

  3. xzymoe

    向大佬学习,最近也在看Python,收下你的源码了!

    • Sam.Z GM

      @xzymoe 小moe谦虚了,我才刚刚学习,都是很简单的东西,向你学习~

  4. 响石潭 LV2

    高深的代码看着就蒙圈,只有傻瓜教程适合我 :grin:

    • Sam.Z GM

      @响石潭 谦虚了,如果有什么需要简单编程的,可以找我,不超过1000行的代码我就当练练手

  5. bosir LV1

    :mrgreen: 羡慕技术控啊~我看也看不懂~那天浏览新闻说Python已经超过JAVA、C++这些了?变换那么快的吗

    • Sam.Z GM

      @bosir 按照现在的使用情况,确实如此,主要是这门语言真的很方便

  6. nice LV3

    技术大牛

    • Sam.Z GM

      @nice 我是技术渣,都是些基础东西,刚才没登陆回复的,重新来一次

  7. maqingxi

    小工具,大作用。许多工具软件也是从当初的一个小技能开始开发的。加油,期待看到更多的作品。

    • Sam.Z GM

      @maqingxi 感谢鼓励,下一步我准备用Python写一个侦测微信好友拉黑删除的工具,好友要清理下,太多没用的了。

  8. 鸟叔

    现在貌似很流行Python

    • Sam.Z GM

      @鸟叔 确实是,所以也学习一下玩玩,感觉确实很方便,库很强大

  9. 清秋的沙海

    py大佬啊

  10. 明月清风 LV2

    大佬 :cool:

    • Sam.Z GM

      @明月清风 小工具,如果哪天你需要类似的小工具我可以帮你写

      • 耳朵的主人

        @Sam.Z 我上个月,刚找个技术写了一套imessages群发推送系统,貌似他就是用Python写的,看样子这个语言真的很强大,哈哈,博主接私单吗?我们找机会聊聊。 :cool: :cool:

        • Sam.Z GM

          @耳朵的主人 哈哈哈,个人业余爱好而已,不接单,大学就是学的编程,所以偶尔喜欢小玩一下,很少写了。

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: