CHD小文件種子篩選

快速篩選 CHD 的官方/非官方小種,充滿魔力,具體請閱讀詳細介紹。

// ==UserScript==
// @name         CHD小文件種子篩選
// @description  快速篩選 CHD 的官方/非官方小種,充滿魔力,具體請閱讀詳細介紹。
// @author       YK Yau
// @version      0.2
// @match        https://chdbits.co/torrents.php?cat=401
// @match		 https://chdbits.co/torrents.php?*sort=5*
// @grant        none
// @namespace https://greasyfork.org/users/707892
// ==/UserScript==

(function() {
	const max_seeder = 3;
	// Define the entry page
	const entry_url = 'https://chdbits.co/torrents.php?cat=401';

	// Define filter panel
    const panel = $(`<div id="filter_panel"><ul><li class=btn><a href="?cat401=1&inclbookmarked=0&incldead=1&spstate=0&&sort=5&type=asc&page=25">快速篩選小種</a></li><li class='btn btn-filter' data-action="gf">官方</li><li class='btn btn-filter'  data-action="fgf">非官方</li><li class=btn><a  id="next_page">下一頁</a></li></ul>`);
	// Insert filter panel on top of torrents table
    $("table.torrents").before(panel);

	// Define extra css style
	let style = document.createElement("style")
	    style.type = "text/css"
	    style.appendChild(document.createTextNode(`
	    #filter_panel {

		    right: 0;
		    top: 15%;
		    background: rgba( 218, 165, 32, 0.8);
	    }
	    #filter_panel ul {
	    	display: flex;
	    	float: right;
	    	list-style: none;
	    	padding: 0 20px 0 0 ;
	    }
	    #filter_panel ul li.active {
	    	background: palegreen;
	    }
	`))
	document.getElementsByTagName('head')[0].appendChild(style);

	if (window.location.href == entry_url) {
		$("#filter_panel > ul >li:eq(0)").siblings().hide();
	} else {
		$("#filter_panel > ul >li:eq(0)").html("種子篩選");
	}

	// Bind btn click event
	$(".btn-filter").on('click', function() {
		let results_count = 0;

		// Set current filter btn and hide another
		$(this).addClass('active');
		$(this).siblings('.btn-filter').hide();

		// Check btn action
		let gf_condition = ($(this).data('action') == 'gf') ? '官方' : undefined;

		// Filter all torrents
		$('table.torrents > tbody > tr').each(function () {
		    if($(this).find('.tag-gf').html() == gf_condition && parseInt($(this).children('td:eq(5)').text())+parseInt($(this).children('td:eq(6)').text()) <= max_seeder && $(this).children('td:eq(9)').html() == '--'){
		        $(this).css("background","NavajoWhite");
		        console.log($(this).children('td:eq(1)').text());
		        results_count++;
		    } else {
		        $(this).remove();
		    }
		});
		console.log('共找到 '+results_count+' 個符合的種子');
	});
	// Find next page url
	$next_page_url = $("font.gray").next().attr('href');
	// Set next page url
	$('#next_page').attr('href', $next_page_url);
})();