gives direct links to images on rule 34.xxx, useful for mouseover addons
// ==UserScript==
// @name rule 34 direct image links
// @namespace heck
// @version 0.1
// @description gives direct links to images on rule 34.xxx, useful for mouseover addons
// @author You
// @match https://rule34.xxx/index.php?page=post&s=list*
// @exclude https://rule34.xxx/index.php?page=post&s=view*
// @require https://code.jquery.com/jquery-3.3.1.js
// @grant none
// ==/UserScript==
Array.prototype.forEach.call($(".thumb"), function(el) {
let newSpan = document.createElement("span");
let currentLink = el.children[0].children[0].src;
// newSpan.style.padding-bottom = "3px";
let jpgVersion = currentLink.replace("thumbnails", "\/images").replace("thumbnail_", "").replace(/\.jpg\?\d+/, ".jpg");
let jpegVersion = currentLink.replace("rule34", "img.rule34").replace("thumbnails", "\/images").replace("thumbnail_", "").replace(/\.jpg\?\d+/, ".jpeg");
let pngVersion = currentLink.replace("thumbnails", "\/images").replace("thumbnail_", "").replace(/\.jpg\?\d+/, ".png");
let webmVersion = currentLink.replace("rule34", "bimg.rule34").replace("thumbnails", "\/images").replace("thumbnail_", "").replace(/\.jpg\?\d+/, ".webm");
let gifVersion = currentLink.replace("rule34", "img.rule34").replace("thumbnails", "\/images").replace("thumbnail_", "").replace(/\.jpg\?\d+/, ".gif");
newSpan.innerHTML = `<br><a href=${jpgVersion}>jpg</a> <a href=${jpegVersion}>jpeg</a> <a href=${pngVersion}>png</a> <a href=${gifVersion}>gif</a> <a href=${webmVersion}>webm</a>`;
el.children[0].after(newSpan);
});