日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何批量删除Bilibili抽奖动态

發布時間:2024/3/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何批量删除Bilibili抽奖动态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

B站類似抽獎動態太多,于是想要批量刪除,奈何B站沒有一鍵刪除功能,于是查找了一下網上的解決方案,目前有以下幾種方法,可分別嘗試(如果不成功,就換另一種方法試試),在這里僅作匯總:

打開火狐/谷歌瀏覽器,進入個人空間,選擇動態頁面,按下F12,進入console控制器,輸入以下代碼。

方法一:
刪除所有動態

setInterval(function () { $(".child-button")[1].click(); $(".bp-popup-ctnr").find(".bl-button--size")[0].click(); }, 500);

然后回車即可,就會自動幫你刪除所有加載的動態,等待刪除即可 。

方法二:

$(".content>.card>div>.c-pointer").each(function(){if($(this)[0].innerText === "刪除") {$(this).click(); setInterval(function () { $(".bp-popup-ctnr").find(".bl-button--size")[0].click(); }, 1000);}})

方法三:
刪除所有動態

var uid = document.cookie.match(/(?<=DedeUserID=).+?(?=;)/)[0]; $.ajax({url: "//api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid="; + uid + "&type=268435455",type: "get",xhrFields: {withCredentials: true},success: function (res) {cards = res.data.cards;for (var i = 0; i < cards.length; i++) {var csrf_token = document.cookie.match(/(?<=bili_jct=).+?(?=;)/)[0];if (cards[i].desc.uid == uid) {$.ajax({url: '//api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic';,type: "post",xhrFields: {withCredentials: true},data: {'dynamic_id': cards[i].desc.dynamic_id_str,'csrf_token': csrf_token}});}}} });

方法四:
【Note】只會刪除包含"互動抽獎"類型的動態,其他類型動態需要手動或用上面方法一到三來進行刪除

var needDelDeled = true,delay = 1000,scrolls = 800; var w = '', d = '', r = 0; function getLuckyDraw() {w.css("background-color", "#f1c40f");w = w.parents(".card");w.css("background-color", "#2ecc71");w[w.length - 1].querySelectorAll(".child-button")[1].click();setTimeout(clickDel, delay); } function getDel() {d.css("background-color", "#8e44ad");d = d.parents(".card");d.css("background-color", "#2ecc71");d[d.length - 1].querySelectorAll(".child-button")[1].click();setTimeout(clickDel, delay); } function clickDel() {//點刪除$(".popup-content-ctnr")[$(".popup-content-ctnr").length - 2].querySelector(".bl-button").click(); // 點確定r += scrolls;$('html, body').animate({ scrollTop: r }, 30);$(".fold-text").click()$(".expand-btn").click();w = $(".main-content").find('span[click-title="抽獎詳情"]');d = $(".main-content").find('.deleted-text');if (d.length && needDelDeled) setTimeout(getDel, delay);else setTimeout(getLuckyDraw, delay); } if (/dynamic/.test(window.location.href) && confirm("是不是要刪除抽獎動態")) {r += scrolls;$('html, body').animate({ scrollTop: r }, 30);$(".fold-text").click()$(".expand-btn").click();w = $(".main-content").find('span[click-title="抽獎詳情"]');//*互動抽獎內容定位d = $(".main-content").find('.deleted-text'); //*已刪除內容定位if (d.length && needDelDeled) setTimeout(getDel, delay);else setTimeout(getLuckyDraw, delay); }

會彈出是否刪除抽獎動態頁面,選擇確定,則會自動進行刪除,只要耐心等待刪除過程就可以了。

【注】如果火狐或谷歌瀏覽器都無法刪除,換edge或360瀏覽器試試!


【補充】:來自 @jgfdvhtdc

var x = 30;//需要刪除的條數 var y = 10;//從第幾條開始刪除,第一條是0,第十條是9以此類推var interval = setInterval(function() {if (x > 0) {$("[data-type='THREE_POINT_DELETE']")[y].click();var del = setInterval(function() {$("[class='bili-modal__button confirm']")[0].click();clearInterval(del);}, 1000);console.log("times:" + x);x--;} else {clearInterval(interval);console.log("done!")} }, 3000);

總結

以上是生活随笔為你收集整理的如何批量删除Bilibili抽奖动态的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。