您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Moves Unconfirmed Releases to their own Edition
// ==UserScript== // @name testingscript14temp // @namespace testingtesting123_233000 // @author temptesting13 // @version 1.0 // @description Moves Unconfirmed Releases to their own Edition // @run-at document-end // @include *redacted.ch/torrents.php?id=* // @include *https://redacted.ch/torrents.php?action=edit&id=* // ==/UserScript== // maybe add a second button Confirm year+cat only, etc. // make a diff one to catch all the daytrotter ones // catch all IDs from collage, edit torrent page has year at the bottom var year; var link = []; var label = []; var cat = []; (function() { // Make the button var r = $('<input type="button" value="Confirm" id="confButton">'); $(".header .linkbox").before(r); // Find year (currently looks for h2 and strips non-digits and takes last 4) year = $("h2:first").text().replace(/[^0-9]/g, '').slice(-4); // Find ED URLs, record label and catalogue number $('a[href*="action=edit&id"]').each(function(i){ var edition_info = $(this).parent().parent().parent().prevAll('.edition.group_torrent').first().text(); if (edition_info.includes("Unconfirmed Release")){ link[i] = $(this).attr('href'); edition_info = edition_info.trim().replace("− Unconfirmed Release / ", ''); var split = edition_info.split(" / "); switch (split.length){ case 3: label[i] = split[0]; cat[i] = split[1]; break; case 2: label[i] = split[0]; cat[i] = ""; break; case 1: label[i] = ""; cat[i] = ""; break; default: alert("This probably has two editions!"); } } }); })(); // Do things on click // consider a middle ground where this is done with .post() to avoid the timing issue. $('#confButton').click(function(){ var n; var w = []; var closed = 0; for (let n = 0; n < link.length; n++){ w[n] = window.open("https://redacted.ch/"+link[n]); w[n].onload = (function(){ //w[n].onbeforeunload = function(){w[n].close();} $(w[n]).unload(function(){ setTimeout(function(){ w[n].close(); closed++; }, 250); }); w[n].document.getElementById("remaster_year").value = year; w[n].document.getElementById("remaster_record_label").value = label[n]; w[n].document.getElementById("remaster_catalogue_number").value = cat[n]; w[n].document.getElementById("post").click(); }); } var id = setInterval(function(){ if (closed == link.length){ setTimeout(function(){ location.reload(); clearInterval(id); }, 500); } }, 250); }) // browser.tabs.loadDivertedInBackground=true // consider :contains('Unconfirmed Release') then travese down // other old code // w[n] = window.open("https://redacted.ch/"+link[n]); // w[n].onload = (function(){ // w[n].document.getElementById("remaster_year").value = year; // w[n].document.getElementById("remaster_record_label").value = label; // w[n].document.getElementById("remaster_catalogue_number").value = cat; // var form_data = $(w[n].document).find("#upload_table").serialize(); // $.post(link[n], form_data).done(function(){ // w[n].close(); // closed++; // checkComplete(closed); // }); // });