有经常看技术书籍的小伙伴应该对PACKT不会感到陌生,Packt Publishing是世界上发展最快和产品最丰富的技术书籍出版商之一。
FREE LEARNING - FREE TECHNOLOGY EBOOKSPACKT官网有一个栏目叫做FREE LEARNING - FREE TECHNOLOGY EBOOKS,这里每天都会放出一本技术书籍限时免费领取。
爱学习的小伙伴怎么可以错过这么好的福利呢?可是并不是每天都会记得住要上去领取,如果刚好有自己需要的书,但是却错过了岂不是痛心了!
出于这样的需求,秉承着自己动手,丰衣足食的理念,在 996 的社畜生活的间隙捣鼓了一下,写了一个小工具,以自动领取每日限免的书籍,这样就再也不怕会错过啦~
注意:官方近期增加了领取时的谷歌验证码,本工具现在无解决验证问题,仅供学习参考~
使用说明
这个小工具使用了Requests
和PyQuery
这两个现在比较流行的库,首先要做的就是安装依赖,运行下面的命令即可:
sudo pip install -r requirements.txt
然后当然是要有一个PACKT的账户啦,没有注册的小伙伴可以先去PACKT官网注册一个账户,然后在config.py
中添加上你的账户信息:
account = {
'email': 'YOUR EMAIL',
'password': 'YOUR PASSWORD'
}
最后一步当然是让她跑起来了:
python main.py
运行选项
选项说明
- 获取今日限免的书籍
- 下载账户里的所有电子书到本地,存放在运行目录下的 eBooks文件夹中
- 自动获取限免书籍,默认每 8 小时获取一次,可以在
config.py
中修改frequency
的值
其中自动获取,建议放在自己的服务器中后台运行,建议使用Screen
或者Supervisor
。
下载账户所有电子书会以书名作为目录,对应目录下会存放这本书的PDF
版。
注:这个工具未对
Python2
做兼容,只支持Python3
,使用Python2
的小伙伴可以自行修改代码,工作量并不大~
网友评论