Download unscrambled pages as ZIP or PDF from MediaDo bsreader (parallel fetch)
Tampermonkey / Violentmonkey userscript for the MediaDo BSReader web reader (e.g. from Libby). It adds an Export panel so you can save book pages as ZIP (PNGs) or PDF, with progress shown in the panel.
| Repository | andylilfs0217/libby-media-do-downloader |
| Install (users) | GreasyFork · OpenUserJS |
| Issues | GitHub Issues |
Works on: https://api.distribution.mediadotech.com/viewers/bsreader/v2/*
Short GIF preview (animates in your browser):

Still frame (higher resolution than a GIF frame):

Full-length screen capture (higher quality than the GIF): demo.mp4
GitHub import + webhook sync for OUJS: openuserjs/README.md in the repository.
https://raw.githubusercontent.com/andylilfs0217/libby-media-do-downloader/main/user-script.js
In your userscript manager, create a new script, paste the contents of user-script.js, and save.
cgi and param (use your library’s normal “open book” flow).cdnjs, jsdelivr) for JSZip, FileSaver, and jsPDF.| Problem | What to try |
|---|---|
| “Missing cgi or param in page URL” | Open the book again from your library so the full reader URL loads. |
| ZIP/PDF errors or blank output | Allow mediadotech.com, cdnjs.cloudflare.com, and cdn.jsdelivr.net in your blocker for that tab. |
| Other errors | F12 → Console, look for lines starting with [BSReader DL]. |
This script is maintained in my spare time—keeping up with BSReader changes, dependencies, and edge cases. If it saves you hassle and you’d like to say thanks, you can become a sponsor on GitHub. Sponsorship is optional; the script stays free and MIT-licensed either way.
You are responsible for following applicable law and your content provider’s terms. This tool is for legitimate personal use only (for example accessibility or backup where allowed).
Distributed under the MIT License — see LICENSE.