Tool to claim your daily free eBooks at www.packtpub.com with ease.
WARNING: Due to introduction of reCAPTCHA at https://www.packtpub.com/packt/offers/free-learning this project is no longer supported.
pypackt is a command line tool to easily claim daily free ebooks from www.packtpub.com into your packtpub account - my personal collection consists of over 350 books and still grows! :)
Table of Contents
pypackt works on Linux and Windows (tested on Linux Mint 18.1 and Windows 7) and is both Python 2 and Python 3 compatible (tested on python2.7 and python3.5+).
Scrapy - to interact with packtpub.com (login and ebook claim)
requests - for URLs manipulation
python-crontab - to add job to user’s crontab
pypackt can be easily installed using pip:
pip install -U pypackt
To run pypackt simply type pypackt in your terminal:
If you are running pypackt for the very first time you will be asked to provide your login details to www.packtpub.com:
~$ pypackt Login data for packtpub.com is not set - please set it now: Set Packtpub login details Login: firstname.lastname@example.org Password:
(**NOTE*: Your login details are used ONLY to login into www.packtpub.com and are stored in user.ini file in package installation directory)*
If you have a working Internet connection and provided correct login details, after a moment you should see a title of the claimed ebook, for example:
Learning Robotics Using Python
To see list of available commands just type pypackt -h:
usage: pypackt [-h] [-c | -l | -ls | -cr | -s] Tool to claim your daily free eBooks at www.packtpub.com with ease. optional arguments: -h, --help show this help message and exit -c, --configure Configure login and password to www.packtpub.com. -l, --last Show last claimed book. -ls, --list List all books claimed with pypackt. -cr, --cron Add job to user's crontab to claim free ebooks daily. -s, --show Show login settings.
pypackt is released under the terms of the MIT License. Please refer to the LICENSE.txt file for more details.
On Windows you can encounter some problems during the installation process, which are - luckily - quite easy to solve:
error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
Unhandled error in Deferred:
pip install -U pypiwin32
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Great thanks to Packtpub.com for sharing free ebooks every day!
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pypackt-1.0.1-py2.py3-none-any.whl