AGSV-一键删所有种子

AGSV一键删除 拒绝页面的所有种子,限制每次最多删除 30 个,请悠着点可能删错!!!

// ==UserScript==
// @name         AGSV-一键删所有种子
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  AGSV一键删除  拒绝页面的所有种子,限制每次最多删除 30 个,请悠着点可能删错!!!
// @author       骄阳
// @match        https://www.agsvpt.com/torrents.php?cat401=1&cat402=1&cat403=1&cat405=1&cat404=1&cat419=1&cat407=1&cat406=1&cat411=1&cat408=1&medium11=1&medium1=1&medium3=1&medium7=1&medium10=1&medium5=1&medium2=1&medium8=1&medium12=1&medium13=1&codec1=1&codec6=1&codec2=1&codec4=1&codec12=1&codec5=1&audiocodec1=1&audiocodec4=1&audiocodec15=1&audiocodec16=1&audiocodec3=1&audiocodec8=1&audiocodec18=1&audiocodec9=1&audiocodec10=1&audiocodec11=1&audiocodec19=1&audiocodec17=1&audiocodec2=1&audiocodec6=1&audiocodec20=1&audiocodec7=1&standard4=1&standard3=1&standard1=1&standard5=1&standard6=1&standard8=1&team23=1&team24=1&team6=1&team20=1&team21=1&team16=1&team22=1&incldead=0&spstate=0&inclbookmarked=0&approval_status=2&size_begin=&size_end=&seeders_begin=&seeders_end=&leechers_begin=&leechers_end=&times_completed_begin=&times_completed_end=&added_begin=&added_end=&search=&search_area=0&search_mode=0&sort=4&type=asc
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    const createDeleteButton = () => {
        let deleteButton = document.createElement('button');
        deleteButton.innerHTML = '删除所有种子';
        deleteButton.style.position = "fixed";
        deleteButton.style.width = "150px";
        deleteButton.style.height = "40px";
        deleteButton.style.background = "rgb(218, 230, 242)";
        deleteButton.style.cursor = "pointer";
        deleteButton.style.zIndex = "9999";
        deleteButton.style.top = "10%";
        deleteButton.style.right = "5%";
        deleteButton.style.borderRadius = "8px";
        document.body.appendChild(deleteButton);

        console.log("删除按钮成功添加到页面.");

        deleteButton.addEventListener('click', function () {
            const ids = getAllIds();
            if (ids.length === 0) {
                alert("没有找到可删除的种子 ID。");
                return;
            }
            if (confirm(`找到 ${ids.length} 个种子 ID,是否确认删除?`)) {
                deleteButton.disabled = true;
                deleteButton.innerHTML = '正在删除...';
                ids.forEach((id, index) => {
                    // 跳过前3个ID的删除操作
                    if (index >= 3) {
                        deleteAction(id, ids.length, deleteButton);
                    } else {
                        console.log(`跳过删除种子 ID: ${id}`);
                    }
                });
            }
        });
    };

    const getAllIds = () => {
        const ids = new Set();
        const rows = document.querySelectorAll('table tbody tr');

        rows.forEach(row => {
            const link = row.querySelector('a[href*="details.php?id="]');
            if (link) {
                const href = link.href;
                const id = new URL(href).searchParams.get('id');

                if (id) {
                    // 确保当前行是有效的种子行
                    if (!row.innerText.includes("广告")) { // 示例条件:排除包含“广告”的行
                        ids.add(id);
                    }
                }
            }
        });

        const uniqueIds = Array.from(ids).slice(0, 30);
        console.log("获取到的种子 ID:", uniqueIds);
        return uniqueIds;
    };

    const deleteAction = (id, total, button) => {
        const deleteUrl = `https://www.agsvpt.com/fastdelete.php?id=${id}&sure=1`;
        fetch(deleteUrl)
            .then(response => {
                if (response.ok) {
                    console.log(`种子 ID: ${id} 删除成功`);
                } else {
                    console.error(`种子 ID: ${id} 删除失败,状态码: ${response.status}`);
                }
                checkCompletion(total, button);
            })
            .catch(error => {
                console.error(`删除请求出错: ${error}`);
                checkCompletion(total, button);
            });
    };

    const checkCompletion = (total, button) => {
        setTimeout(() => {
            const currentCount = getAllIds().length;
            if (currentCount <= total) {
                button.disabled = false;
                button.innerHTML = '删除所有种子';
                alert("所有种子删除操作已完成。");
            }
        }, 1000);
    };

    if (window.location.href === "https://www.agsvpt.com/torrents.php?cat401=1&cat402=1&cat403=1&cat405=1&cat404=1&cat419=1&cat407=1&cat406=1&cat411=1&cat408=1&medium11=1&medium1=1&medium3=1&medium7=1&medium10=1&medium5=1&medium2=1&medium8=1&medium12=1&medium13=1&codec1=1&codec6=1&codec2=1&codec4=1&codec12=1&codec5=1&audiocodec1=1&audiocodec4=1&audiocodec15=1&audiocodec16=1&audiocodec3=1&audiocodec8=1&audiocodec18=1&audiocodec9=1&audiocodec10=1&audiocodec11=1&audiocodec19=1&audiocodec17=1&audiocodec2=1&audiocodec6=1&audiocodec20=1&audiocodec7=1&standard4=1&standard3=1&standard1=1&standard5=1&standard6=1&standard8=1&team23=1&team24=1&team6=1&team20=1&team21=1&team16=1&team22=1&incldead=0&spstate=0&inclbookmarked=0&approval_status=2&size_begin=&size_end=&seeders_begin=&seeders_end=&leechers_begin=&leechers_end=&times_completed_begin=&times_completed_end=&added_begin=&added_end=&search=&search_area=0&search_mode=0&sort=4&type=asc") {
        createDeleteButton();
    } else {
        console.log("当前页面不是目标页面,脚本停止执行。");
    }
})();

QingJ © 2025

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