From 7e5653e06c9e21e7d7e00e5c8c03cdab0e849b02 Mon Sep 17 00:00:00 2001 From: Dan Jones Date: Mon, 16 Apr 2018 11:12:51 -0500 Subject: [PATCH] Slow down viewcomic scraper so Chrome lets us do it --- viewcomic.scraper.user.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/viewcomic.scraper.user.js b/viewcomic.scraper.user.js index dfb07a6..9bfe4ac 100644 --- a/viewcomic.scraper.user.js +++ b/viewcomic.scraper.user.js @@ -2,7 +2,7 @@ // ==UserScript== // @name Viewcomic Scraper // @namespace danielrayjones -// @version 0.0.2 +// @version 0.0.3 // @description Scrape comics from viewcomic.com // @author Dan Jones // @match http://viewcomic.com/* @@ -22,18 +22,31 @@ $(window).on('konami.get', getStuff); function getStuff() { - let i = 0; + let i = 0; - $('div.pinbin-copy img.picture').each(function () { - let $el = $(''); - $(document.body).append($el); + let path = location.pathname.split('/'); + let end = path.pop(); + while (!end && path.length) { + end = path.pop(); + } + let name = end ? end : 'comic'; - $el.attr('href', this.src); - $el.attr('download', (i < 10 ? '00' : '0' ) + i + '.jpg'); - $el.get(0).click(); + let imgs = $('div.pinbin-copy img.picture').toArray(); - i = i+1; - }); + function getOne() { + let img = imgs.shift(); + console.log(img.src); + + let $el = $(''); + $(document.body).append($el); + $el.attr('href', img.src); + $el.attr('download', name + '-' + (i < 10 ? '00' : '0' ) + i + '.jpg'); + $el.get(0).click(); + + i = i+1; + setTimeout(getOne, 1000); + } + getOne(); } })();