PACKT每日限免技术书籍自动领取工具

python基础

浏览数:35

2019-8-25

eBooks

有经常看技术书籍的小伙伴应该对PACKT不会感到陌生,Packt Publishing是世界上发展最快和产品最丰富的技术书籍出版商之一。

FREE LEARNING – FREE TECHNOLOGY EBOOKS

PACKT官网有一个栏目叫做FREE LEARNING – FREE TECHNOLOGY EBOOKS,这里每天都会放出一本技术书籍限时免费领取。

爱学习的小伙伴怎么可以错过这么好的福利呢?可是并不是每天都会记得住要上去领取,如果刚好有自己需要的书,但是却错过了岂不是痛心了!

出于这样的需求,秉承着自己动手,丰衣足食的理念,在 996 的社畜生活的间隙捣鼓了一下,写了一个小工具,以自动领取每日限免的书籍,这样就再也不怕会错过啦~

注意:官方近期增加了领取时的谷歌验证码,本工具现在无解决验证问题,仅供学习参考~

使用说明

这个小工具使用了RequestsPyQuery这两个现在比较流行的库,首先要做的就是安装依赖,运行下面的命令即可:

sudo pip install -r requirements.txt

然后当然是要有一个PACKT的账户啦,没有注册的小伙伴可以先去PACKT官网注册一个账户,然后在config.py中添加上你的账户信息:

account = {
  'email': 'YOUR EMAIL',
  'password': 'YOUR PASSWORD'
}

最后一步当然是让她跑起来了:

python main.py

运行选项

选项说明

  1. 获取今日限免的书籍
  2. 下载账户里的所有电子书到本地,存放在运行目录下的 eBooks文件夹中
  3. 自动获取限免书籍,默认每 8 小时获取一次,可以在config.py中修改frequency的值

其中自动获取,建议放在自己的服务器中后台运行,建议使用Screen或者Supervisor

下载账户所有电子书会以书名作为目录,对应目录下会存放这本书的PDF版。

注:这个工具未对Python2做兼容,只支持Python3,使用Python2的小伙伴可以自行修改代码,工作量并不大~

GayHub传送门

free-PACKT-eBooks-Crawler

作者:Ruter