issuu bookmarklet

ISSUU Downloader 
This is a bookmarklet - no installation needed. See instructions under about.
To differentiate from other similar bookmarklets, this one saves all of the images from all of the pages. No extensions needed. (It also includes a fix for Safari and Internet Explorer)

about

This bookmarklet allows you to download images from ISSUU in one click. Huge thanks to Vivek Jain for helping me!

How to use:

  1. Drag the ISSUU Downloader bookmarklet to your bookmarks bar (or add bookmark).
  2. Go to a magazine, portfolio, or other document on ISSUU
  3. Make note of the total number of pages (this number is shown on the lower right corner)
  4. Click on the bookmarklet you added from step (1) and enter the total number of pages from step (3)

Code:

javascript: ! function() {
    function e(e, o) {
        e = e.toString();
        var t = "";
        if (o > e.length)
            for (var n = 0; n < o - e.length; n++) t += "0";
        return t + e.toString()
    }
    downloadFile = function(e, o) {
        if (downloadFile.isChrome || downloadFile.isSafari) {
            var t = document.createElement("a");
            if (t.href = e, void 0 !== t.download && (t.setAttribute("download", o)), document.createEvent) {
                var n = document.createEvent("MouseEvents");
                return n.initEvent("click", !0, !0), t.dispatchEvent(n), !0
            }
        }
        window.open(e)
    }, downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf("chrome") > -1, downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf("safari") > -1, void window.stop();
    for (var o = /documentId(\W)*([\w-]+)/.exec(document.getElementsByTagName("html")[0].innerHTML)[2], t = prompt("How many pages are in this document?\nEnter numbers only:"), n = document.getElementsByTagName("title")[0].innerHTML, i = 1; t >= i; i++)(function(i) {
        setTimeout(function() {
            downloadFile("http://image.issuu.com/" + o + "/jpg/page_" + i + ".jpg", n + "_" + e(i, t.toString().length))
        }, 500 * i)
    })(i)
}();