// ==UserScript==
// @name Myminifactory Download assistant
// @namespace https://github.com/ksuquix/myminifactory-tamper
// @version 0.0.12
// @description An assist so you can see the projects you haven't gotten yet.
// @match https://www.myminifactory.com/object/*
// @match https://www.myminifactory.com/library*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @run-at document-end
// ==/UserScript==
function myrenderall() {
// drop wgets for images into paste buffer (do first while document is focused)
let impath = $('meta[property="og:image"]').attr("content").match(/.*\//)[0];
let imout = [];
$("img")
.map((_, { src }) => src)
.get()
.filter((s) => s.includes(impath))
.forEach(function(x) {
let imsrc=x.replace("70X70", "resize").replace("230X230","resize");
imout.push("wget -O "+imsrc.replace("https://cdn2.myminifactory.com/assets/object-assets/","").replace(/\//g,"-")+" "+imsrc);
});
navigator.clipboard.writeText(imout.join("\n"));
console.log("render in paste");
alert("Pasted: "+`${imout.length}\n`+imout.join("\n"));
}
function mygetall() {
// Fetch all downloads (on specific object page)
jQuery
.parseJSON($(".cont-download script").text())
.archives.forEach(function (lnk) {
console.log(lnk.download_url);
window.open(lnk.download_url);
});
}
function mylibrenderall() {
let imout = [];
$("div.object-img a img").each(function() {
let imsrc=$(this).attr("src").replace("70X70", "resize").replace("230X230","resize");
imout.push("wget -O "+imsrc.replace("https://cdn2.myminifactory.com/assets/object-assets/","").replace(/\//g,"-")+" "+imsrc);
});
navigator.clipboard.writeText(imout.join("\n"));
console.log("render in paste");
alert(`Pasted: ${imout.length}\n`+imout.join("\n"));
}
function mygetloop() {
if(dloader >= $("button.actionButton").length) {
$("div[role=presentation] div").click();
} else {
$("button.actionButton")[dloader].click();
console.log(dloader);
dloader++;
setTimeout(function() {
mygetloop();
},1000);
}
}
function mylibgetall() {
dloader = 0;
$("div.object-card-options-box div button").click();
mygetloop();
}
var dloader = 0;
$(document).ready(function () {
$("button.MuiButton-containedPrimary").after('')
$("button.MuiButton-containedPrimary").after('')
$('button.mylibget').click(mylibgetall);
$('button.mylibrender').click(mylibrenderall);
$("button.downloadButton").after('');
$('button.mydownloader').click(mygetall);
$("button.downloadButton").after('');
$('button.myrenders').click(myrenderall);
});