Springer released around 400+ key textbooks for free during the COVID-19 crisis. Links will be available at least until the end of July according to their press release.
This repository uses the information gathered in a spreadsheet regarding these books and downloads them. I've seen other scripts do the same but they don't do async downloads so they usually take hours to download the +10GB of books. This async implementation using aiohttp should take less than an hour in most cases.
- Loads the file
books.csv
contained in this repo. Original spreadsheet can be viewed here. - Creates a folder structure which will separate books by category.
- Will download pdf version and epub version when available.
pip install -r requirements.txt
python download.py
- If the programs exits due to
Timeout
error, launching it again should solve the issue. - Books that are already downloaded are ignored the next time the script is launched.
- Tested this from Colombia and download took around 40 minutes.