Greasy Fork is available in English.

水源论坛快速跑路

超快跑路脚本,按需跑路,一键跑路均可

// ==UserScript==
// @name         水源论坛快速跑路
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  超快跑路脚本,按需跑路,一键跑路均可
// @author       Victrid
// @match        https://shuiyuan.sjtu.edu.cn/u/*/activity
// @icon         data:image/png;base64,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
// @grant        none
// @run-at       document-idle
// @license      GPLv3
// ==/UserScript==

function wait_load(func, delay) {
    if ($(".user-content ul li").length == 0 || $('.user-additional-controls') == 0) {
        window.setTimeout(function () { wait_load(func, delay); }, delay);
    } else { func(); }
}

var dpid_list = [];
var dtid_list = [];

function do_flush() {
    var selector;
    if (dpid_list.length != 0) {
        selector = dpid_list.pop();
        $("#" + selector).click();
        window.setTimeout(do_flush, 1000);
        return
    }
    if (dtid_list.length != 0) {
        selector = dtid_list.pop();
        $("#" + selector).click();
        window.setTimeout(do_flush, 1000);
        return
    }
    location.reload();
}

function flush_all() {
    if (confirm("确认要继续吗?"))
        if (confirm("将会删除,确认要继续吗?"))
            do_flush();
}

(function () {
    'use strict';
    wait_load(function () {
        if ($(".user-primary-navigation ul li a.active.ember-view").length == 0 || $(".user-primary-navigation ul li a.active.ember-view").html() != "活动")
            return
        $(".user-additional-controls").append('<button id="flushbut" class="btn-default btn btn-icon-text ember-view" type="button"> \
                                         <span class="d-button-label">全部删除<!----></span></button>')

        window.setInterval(function () {
            $(".user-content ul li p").each(function (index) {
                var dpid;
                var dtid;
                if ($(this).attr("processed") == undefined) {
                    dpid = $(this).attr("data-post-id");
                    if (dpid != undefined) {
                        $(this).after('<div class="ember-view"><button id="removal_dpid_' + dpid + '" class="btn-default btn btn-icon-text ember-view" type="button"> \
                                         <span class="d-button-label">删回贴</span></button></div>');
                        document.getElementById('removal_dpid_' + dpid).addEventListener("click", function () {
                            $.ajax({
                                type: 'DELETE',
                                url: "https://shuiyuan.sjtu.edu.cn/posts/" + dpid,
                                success: function () {
                                    $('#removal_dpid_' + dpid).parent().parent().remove()
                                }
                            });
                        });
                        dpid_list.push('removal_dpid_' + dpid);
                    } else {
                        dtid = $(this).attr("data-topic-id");
                        $(this).after('<div class="ember-view"><button id="removal_topic_' + dtid + '" class="btn-default btn btn-icon-text ember-view" type="button"> \
                                         <span class="d-button-label">删主题贴</span></button></div>');
                        document.getElementById('removal_topic_' + dtid).addEventListener("click", function () {
                            $.ajax({
                                type: 'DELETE',
                                url: "https://shuiyuan.sjtu.edu.cn/t/" + dtid,
                                success: function () {
                                    $('#removal_topic_' + dtid).parent().parent().remove()
                                }
                            });
                        });
                        dtid_list.push('removal_topic_' + dtid);
                    }
                    $(this).attr("processed", true)
                }
            }, 100)

            if ($("#flushbut").attr("event_loaded") == undefined) {
                document.getElementById("flushbut").addEventListener("click", flush_all);
                $("#flushbut").attr("event_loaded", true)
            }
        }, false
        );
    }, 100)

})();