Greasy Fork is available in English.

bulbapedia pkmn img dumper

Download bulbapedia pkmn img

// ==UserScript==
// @name         bulbapedia pkmn img dumper
// @version      0.1
// @description  Download bulbapedia pkmn img
// @author       Zeper
// @match        https://bulbapedia.bulbagarden.net/wiki/*_(Pok%C3%A9mon)
// @exclude      https://bulbapedia.bulbagarden.net/wiki/Zeraora_(Pok%C3%A9mon)
// @grant GM_download
// @namespace https://greasyfork.org/users/191481
// ==/UserScript==


var nextpkmnurl = document.getElementById("mw-content-text").getElementsByTagName("table")[0].getElementsByTagName("table")[2].getElementsByTagName("tbody")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[1].getElementsByTagName("a")[0].href;
var pkmnimgurl = document.getElementById("mw-content-text").getElementsByTagName("table")[4].getElementsByTagName("tbody")[1].getElementsByTagName("tr")[2].getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("a")[0].getElementsByTagName("img")[0].src;
var pkmnfilename = pkmnimgurl.substr(pkmnimgurl.lastIndexOf('/')+ 1).replace("250px-","");
var downloadbtn = document.getElementById("mw-content-text").getElementsByTagName("table")[4].getElementsByTagName("tbody")[1].getElementsByTagName("tr")[2].getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("a")[0];
var evt = document.createEvent('MouseEvents');

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function dump() {
    GM_download(pkmnimgurl, pkmnfilename);
    await sleep(1000);
    window.location.href = nextpkmnurl;
}

dump();