批量删除哔哩哔哩动态

批量删除哔哩动态

// ==UserScript==
// @name         批量删除哔哩哔哩动态
// @namespace    https://github.com/SunsetMkt/delBili
// @version      0.0.2
// @description  批量删除哔哩动态
// @author       plain
// @match        *://space.bilibili.com/*/dynamic
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    window.onload = () => {
        function del() {
            for (let i = 0; i < 9999; i++) {
                setTimeout(function () {

                    if (document.querySelector('.bili-modal')) {
                        var item = document.querySelectorAll('.bili-modal__button');
                        for (let i = 0; i < item.length; i++) {
                            if (item[i].innerText.includes('删除')) {
                                item[i].click();
                            }
                        }
                    } else {
                        var item2 = document.querySelectorAll('.bili-dyn-more__menu__item')
                        // for all item
                        for (let i = 0; i < item2.length; i++) {
                            // If include 删除
                            if (item2[i].innerText.includes('删除')) {
                                item2[i].click();
                            }
                        }
                    }

                    // Scroll to bottom
                    window.scrollTo(0, document.body.scrollHeight);

                    // Refresh page every 20 loops
                    i > 20 && window.location.reload();

                }, 1000 * i);
            }
        }

        // 判断如果有cookie 就不再弹窗,直接进行删除微薄
        if (document.cookie.indexOf('delBili=1') !== -1) {
            del();
        } else {
            var r = confirm("确定好要删除所有动态了吗,确定好了就点确定吧!");
            if (r === true) {
                document.cookie = 'delBili=1';
                del();
            }
        }
    };
})();