用python自动爬取海贼王漫画推送kindle

链接:

https://www.zhihu.com/question/34098079/answer/790127807

来源:知乎(作者已授权)

之前闲着无聊,想找个项目练练手,这时我看到正在压着泡面的kindle。

就你了,之前一直想在kindle上看漫画,可是想到又得下载资源还得发送到kindle,好麻烦,所以一直没有实现这个愿望,说干就干吧。

kindle推送 

首先关于kindle推送的设置,可以参考下面链接设置。

https://jingyan.baidu.com/article/656db918c1f032e381249c16.html

kindle是支持 JPEG (.jpeg, .jpg)、PDF (.pdf)等图片格式的。

这里不推荐使用图片格式,因为漫画有多页,如果用图片推送的话,你会看到kindle上散乱着一堆的图片。

思路整理  

1、把漫画下载到电脑

2、将下载好的一话漫画(15-19页)转换为一张pdf格式文件

3、通过邮件推送到kindle

4、定时爬取网站发现漫画更新,立即推送漫画

需要用到的模块挺多的,一共需要这几个模块。

第一、

从网上抓取漫画页 

具体哪个网站就不说了,低调。因为此网站为静态网页,结构较简单,所以爬取起来比较容易。

这个函数主要为抓取一话里海贼王的所有图片地址,放到pic_list列表里并返回。

第二、

获取PDF文件 

然后定义一个函数(传入图片地址,文件保存地址)用来下载图片,这里是将下载好的图片转化为PDF文件

第三、

通过邮件推送到kindle 

PDF文件生成完毕后,就可以通过smtplib邮件服务来推送漫画了。

QQ邮箱的服务器为:

mail_host = "http://smtp.qq.com"

mail_user =  "邮箱地址"

mail_pass = "邮箱密码"  # qq邮箱一般需要授权码

receivers = [占位]  # 这里填上kindle的亚马逊邮箱地址码,可填多个接收邮箱

红色标记的就是kindle邮箱地址

下面贴上代码:

到这里主要功能都已写完,目前追到了最新最新951话,952话还没更新。

运行效果 

获取全部源码,公众号后台回复 海贼王 

-END-

往期精彩 



1、Python教你成为“蚂蚁森林排行榜”第一名

2、“一行代码实现 xx”类题目(带答案)

3、写出一手烂代码的19条准则



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值