Nyaa Extract Links and Images

extract links and images from inside the description page to the listing page

目前为 2020-07-19 提交的版本。查看 最新版本

// ==UserScript==
// @name Nyaa Extract Links and Images
// @version 1.7
// @description extract links and images from inside the description page to the listing page
// @author JasonC
// @match https://nyaa.si/
// @match https://nyaa.si/?*
// @match https://*.nyaa.si/
// @match https://*.nyaa.si/?*
// @grant none
// @namespace https://gf.qytechs.cn/users/165799
// ==/UserScript==

var pause = true;
var torRows = new Array();
var torlist = document.getElementsByClassName('torrent-list')[0];

function FilterRows()
{
    var filter = parseInt(prompt("Minimum Seeds","-1"));
    if (!isNaN(filter) && filter > 0){
        for(var i=0;i<torlist.rows.length;i++){
            if (parseInt(parseInt(torlist.rows[i].cells[5].innerText)) < filter) {
                torlist.deleteRow(i);i--;
            }
        }
    }
    var filter = parseInt(prompt("Minimum Leeches","-1"));
    if (!isNaN(filter) && filter > 0){
        for(var j=0;j<torlist.rows.length;j++){
            if (parseInt(parseInt(torlist.rows[j].cells[6].innerText)) < filter) {
                torlist.deleteRow(j);j--;
            }
        }
    }
    filter = parseInt(prompt("Minimum Downloads","-1"));
    if (!isNaN(filter) && filter > 0){
        for(var k=0;k<torlist.rows.length;k++){
            if (parseInt(parseInt(torlist.rows[k].cells[7].innerText)) < filter) {
                torlist.deleteRow(k);k--;
            }
        }
    }
}

function ExtractImage()
{
    for (var i=1;i<torlist.rows.length;i++)
    {
        torRows.push(torlist.rows[i]);
    }
    var containers = document.getElementsByClassName('container');
    while (containers.length > 0){
        containers[0].classList.remove("container");
    }
    if (pause){return;}
	var torRow = torRows.shift();
    torRow.cells[0].style.overflow = "auto";
    torRow.cells[0].style.maxWidth = "400px";
    torRow.cells[1].style.verticalAlign = "top";
	var torurl = torRow.getElementsByTagName("A")[1].href;
	var ifrm = document.createElement("IFRAME");
	ifrm.src = torurl;
	ifrm.style.width = "0px";
	ifrm.style.height = "0px";
	ifrm.onload = function() {
	var desc = this.contentDocument.getElementById('torrent-description');
        var LINKs = desc.getElementsByTagName("A");
        for (var j = 0;j < LINKs.length;j++){
			var inlink = LINKs[j];
            var link = document.createElement("A");
            link.href = inlink.href;
            link.innerHTML = inlink.innerHTML;
            torRow.cells[0].appendChild(document.createElement("br"));
            torRow.cells[0].appendChild(link);
		}
		var IMGs = desc.getElementsByTagName("IMG");
		for (var k = 0;k<IMGs.length;k++){
			var inimg = IMGs[k];
			var img = document.createElement("IMG");
			img.src = inimg.src;
            torRow.cells[0].appendChild(document.createElement("br"));
			torRow.cells[0].appendChild(img);
		}
		this.parentElement.removeChild(this);
		if (torRows.length > 0){
			ExtractImage();}
	};
	torRow.cells[0].appendChild(ifrm);
}

(function() {
var MainBtn = document.createElement('INPUT');
    MainBtn.type = 'button';
    MainBtn.style.position = 'fixed';
    MainBtn.style.top = '10px';
    MainBtn.style.left = '10px';
    MainBtn.style.zIndex = "9999";
    MainBtn.value = 'Start';
    MainBtn.onclick = function() {
        pause = !pause;
        if (pause){
            MainBtn.value = "Stop";
        }
        else{
            MainBtn.value = "Start";
        }
        FilterRows();
        ExtractImage();
    };
document.body.appendChild(MainBtn);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址