微博-批量删除微博

批量删除微博

  1. // ==UserScript==
  2. // @name 微博-批量删除微博
  3. // @namespace https://www.jwang0614.top/scripts
  4. // @version 0.2.0
  5. // @description 批量删除微博
  6. // @author Olivia Wang
  7. // @match https://weibo.com/*/profile*
  8. // @grant none
  9. // @require http://code.jquery.com/jquery-1.11.1.min.js
  10. // ==/UserScript==
  11.  
  12. var keepDeleting = true;
  13.  
  14. $(document).ready(function(){
  15. sleep(1000).then(()=>{
  16. insertUI();
  17.  
  18. var delete_btn = $("#delete_btn");
  19. delete_btn.click(function(){
  20. if(confirm("确定删除所有微博吗?")) {
  21. keepDeleting = true;
  22. sessionStorage.setItem("keep_deleting", true);
  23. $("#status_label").css("display","block");
  24. deletePost();
  25.  
  26. }
  27. });
  28.  
  29. var stop_btn = $("#stop_btn");
  30. stop_btn.click(function(){
  31. keepDeleting = false;
  32. sessionStorage.clear();
  33. $("#status_label").css("display","none");
  34. });
  35.  
  36. if (sessionStorage.getItem("keep_deleting")) {
  37. keepDeleting = true;
  38. $("#status_label").css("display","block");
  39. deletePost();
  40. }
  41.  
  42.  
  43. })
  44.  
  45. })
  46.  
  47. function insertUI() {
  48. var $tab_box = $(".WB_tab_a .tab_box");
  49.  
  50. var $new_tab_box = $('<div class="tab_box tab_box_c S_bg1 clearfix" style="margin-top:10px;"><ul class="tab W_fl"><li id="delete_btn" class="tab_li" style="background:#fa7d3c;color:white;">删除</li><li id="stop_btn" class="tab_li">停止</li><li id="status_label" class="tab_li" style="color:#fa7d3c;display:none;">删除中</li></ul></div>')
  51. $new_tab_box.insertAfter($tab_box);
  52.  
  53. }
  54.  
  55. function sleep(milliseconds){
  56. console.log("sleep");
  57. return new Promise(resolve => setTimeout(function(){console.log("sleep resolve");resolve();}, milliseconds))
  58. }
  59.  
  60.  
  61.  
  62. function deletePost() {
  63. var posts = document.querySelectorAll(".WB_feed_detail");
  64. var total_number = posts.length;
  65.  
  66. if (total_number != 0 && keepDeleting) {
  67. delete_single_post().then(()=>{
  68. sleep(1000).then(()=>{
  69. deletePost();
  70. })
  71. });
  72. } else {
  73. sleep(3000).then(()=>{
  74. $("#stop_btn").click();
  75. alert("删除完毕");
  76. })
  77. }
  78. }
  79.  
  80. async function delete_single_post() {
  81. return new Promise(async resolve=>{
  82. var posts = document.querySelectorAll(".WB_feed_detail");
  83. var post = posts[0];
  84. console.log(post);
  85. console.log(posts.length);
  86.  
  87. var text = post.querySelector(".WB_text");
  88. console.log(text);
  89.  
  90. var delete_post = post.querySelectorAll(".layer_menu_list li a")[0];
  91. console.log(delete_post);
  92. console.log(post);
  93. console.log("");
  94. await delete_post.click();
  95.  
  96. var confirm_btn = post.querySelectorAll(".layer_mini_opt .btn a")[0];
  97. console.log(confirm_btn);
  98. console.log(post);
  99. console.log("");
  100. await confirm_btn.click();
  101.  
  102. resolve();
  103. });
  104. }
  105.  

QingJ © 2025

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