Skip to content

Instantly share code, notes, and snippets.

View jimmckeeth's full-sized avatar

Jim McKeeth jimmckeeth

View GitHub Profile
@jimmckeeth
jimmckeeth / McGraw download.md
Last active November 16, 2025 01:47 — forked from 101arrowz/README.md
Download a McGraw Hill Education eTextbook as ePub or Zip

Download a McGraw Hill Education ePub

UPDATE: Forked from the Gist by 101arrowz with a number of updates. It better handles files on multiple CDN servers, and the UI is updated. It allows you to choose which files to download (defaults to all, but I wanted to filter MP3 files), and gives you a choice to download as epub or zip. It also has detailed logging just in case some files fail. The script will attempt to repeat failed downloads. I've found it takes a few tries but usually works.

For educational and prersonal use only.

If you purchase a textbook from McGraw Hill, the website to view it is clunky and only works on some devices. You can't go to specific page numbers, the search is super slow, etc.

I believe this script is 100% legal. It doesn't bypass any copy protection. McGraw Hill publicly hosts their ebooks online in order for their web client to download it. This script [time shifts](https://en.wikipedia.org/wik