JavaScript 批量删除 Bilibili 动态
Step 1 登录 Bilibili,点击自己的头像进入个人空间页,点击动态标签。 此时的 URL 应该是 https://space.bilibili.com/{YOUR_UID}/dynamic。 Step 2 打开 Chrome 浏览器,按 F12 或手动右键页面,点击检查,切换到控制台标签。 不支持 Safari。 Step 3 鼠标移到右上头像,记下当前动态数。 复制以下代码到 Console 并回车执行,等待 1s,页面应该会自动刷新。 再次查看右上头像当前动态数,如发现动态数量减少,按方向键上重新调出代码并回车执行,之后复读操作即可。 const delBtnElement = '#page-dynamic > div.col-1 > div > div.bili-dyn-list__items > div > div > div > div.bili-dyn-item__header > div.bili-dyn-item__more > div > div > div.bili-dyn-more__menu > div:nth-child(2)' const confirmBtnEliment = 'body > div.bili-modal__wrap > div.bili-modal > div.bili-modal__footer > button.bili-modal__button.confirm' var elements = $(delBtnElement); if (elements.length == 0) { throw '当前页面没有可删除的动态'; } $(delBtnElement).each( function () { let text = $(this)[0].innerText; if (text.indexOf('删除') != -1) { $(this).click(); } } ) await new Promise(r => setTimeout(r, 1000)); for (let i = 0; i < elements.length; i++) { $(confirmBtnEliment).click(); } location.reload();