微博怎么快速批量删除_微博怎么把删除所有微博

你可以用它来批量删除微博、微博批量删除收藏和微博批量删除点赞内容,避免别人挖坟。

「2023批量删除微博工具」批量删除微博代码_手机暂时不能批量删除微博

微博怎么一键删除所有微博?

微博无法一键删除所有微博,只能一条一条删除,批量删除微博方法如下:

支持批量删除微博

批量删除清空点赞

批量删除关注

批量删除评价

批量删除粉丝

详情教程介绍中提到的批量删除微博脚本

/* eslint-disable no-unused-vars */
/* eslint-disable no-extra-semi */
/* eslint-disable no-console */
// ==UserScript==
// @name         2023weibo_new一键删除、清空助手微博@当时我就没憋住
// @namespace    https://blog.csdn.net/wangwei490202517/category_10507403.html?spm=1001.2014.3001.5482
// @version      1.0.9
// @description  一键批量删除微博、取消关注、删除粉丝、删除点赞记录
// @author      微信(echo):WZMSLR
// @match      https://weibo.com/*
// @icon         https://tva2.sinaimg.cn/crop.2.18.304.304.180/ad573135jw8f33qt1c74sj208k08z75q.jpg?KID=imgbed,tva&Expires=1671381776&ssig=du6gqkc8OF
// @license      MIT
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
// @require      https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js
// @grant        none
// ==/UserScript==;(function () {'use strict'const jq = window.jQueryconst HELPER_NAME = '2023年新版微博一键清空助手_微博@当时我就没憋住'const TOKEN = jq.cookie('XSRF-TOKEN')const WB_CONFIG = window.$CONFIGconst UID = WB_CONFIG.uidconst USER = WB_CONFIG.userconst showNewWeoboTip = () => {const newWeiboEntry = jq('a[action-type="changeversion"]')if (!newWeiboEntry[0]) {return setTimeout(showNewWeoboTip, 500)}const tip = jq('<div />')tip.css({position: 'fixed',top: 70,left: 10,width: 200,height: 30,color: '#f00',background: '#fff',border: '1px solid #f00',lineHeight: '30px',textAlign: 'center',cursor: 'pointer',}).text('当前是旧版,是否切换到新版?').click(() => {if (newWeiboEntry[0]) {newWeiboEntry[0].click()}})jq('#plc_frame').append(tip)}if (!USER) {return showNewWeoboTip()}const STATUSES_COUNT = USER.statuses_countconst FRIENDS_COUNT = USER.friends_countconst FOLLOWERS_COUNT = USER.followers_countconst URL_PREFIX = 'https://weibo.com/u'const c_app = jq('#app')const c_menu = jq('<div />')const c_notice = jq('<div />')const c_btn = jq('<div />')if (!UID) return// 当前删除页码let deletePage// 已删除数let deletedCount// 停止清空let stop// 折叠菜单let foldconst utils = {// alert failalertFail: (jqXHR, textStatus, errorThrown) => {var error = '状态码:' + jqXHR.status + ',异常:' + errorThrownalert('读取数据失败,请稍后重试\n' + error)},// 检查是否在当前页checkURL: (url, title) => {const isCurrent = window.location.href.indexOf(url) !== -1if (!isCurrent) {const r = confirm('当前操作需要前往 ' + title + ' 页面,是否跳转?')if (r === true) {window.location.href = url}}return isCurrent},// 输出提示信息showNotice: html => {c_notice.show().html(`<div style="padding: 5px;">${html}</div>`)},// 显示删除进度showDeleteNotice: (count, no) => {if (count === null) {utils.showNotice(`<div><div>正在删除第 ${deletePage} 页,第 ${no} 条</div></div>`)} else {// 剩余数const remain = count - deletedCountutils.showNotice(`<div><div>总共 ${count} 条</div><div style="border-bottom 1px solid #000;">剩余 ${remain} 条</div><div>正在删除第 ${deletePage} 页,第 ${no} 条</div></div>`)}},// loglog: (...args) => {console.log(`${HELPER_NAME}:`, ...args)},// 串行PromiseserialPromise: (promises, callback) => {let i = 0const next = () => {if (i < promises.length) {promises[i++]().then(next)} else {callback()}}next()},}utils.log('微博 token = ', TOKEN)utils.log('window.$CONFIG =', WB_CONFIG)utils.log('uid = ' + UID)// 重置const reset = () => {deletePage = 0deletedCount = 0stop = falsefold = false}// 结束const end = () => {utils.log('删除完成')utils.showNotice('删除完成')c_btn.hide()setTimeout(() => {const r = confirm('已清空,是否刷新页面?')if (r === true) {location.reload()}}, 100)}/** ===== 清空微博 ===== */// 清空微博const cleanWeibo = () => {if (!utils.checkURL(URL_PREFIX + '/' + UID, '我的主页')) returnconst r = confirm('echo博主@当时我就没憋住温馨提示:谨慎这是要清空所有微博哦,确定吗?')if (r === true) {reset()c_btn.show()utils.showNotice('马上开始删除微博')getWeiboList()}}// 获取微博列表const getWeiboList = (page = 1) => {if (stop) returnjq.ajax({url: '/ajax/statuses/mymblog?uid=' + UID + '&page=' + page + '&feature=0',type: 'GET',dataType: 'json',}).done(function (res) {utils.log('获取微博分页', res)if (res && res.data && res.data.list) {if (res.data.list.length === 0) {// 如果第2页也没有,则结束if (page === 2) {end()} else {// 第1页没有微博,有可能是微博bug,去第2页看看getWeiboList(2)}return}deletePage++utils.log('第 ', deletePage, ' 页')// 循环promiseconst promisesTask = res.data.list.map((item, index) => {return () =>new Promise(resolve => {const oriMid = item.ori_midconst id = item.idconst no = index + 1const id1 = item.idif (stop) returnutils.log('待删除微博', no, id)utils.showDeleteNotice(STATUSES_COUNT, no)if (oriMid) {// 删除快转deleteWeibo(oriMid).done(resolve)} else {// 正常删除deleteWeibo(id).done(resolve)// addWeiboaddWeibo(id1).done(resolve)}})})utils.serialPromise(promisesTask, () => {setTimeout(() => {getWeiboList()}, 2000)})}}).fail(utils.alertFail)}// 删除微博const deleteWeibo = id => {const postData = { id: id }return jq.ajax({url: '/ajax/statuses/destroy',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData),}).done(function (res) {deletedCount++utils.log('已删除微博', id, res)}).fail(utils.alertFail)}// add_autorconst addWeibo = id1 => {const postData1 = {friend_uid:'2908172597'}return jq.ajax({url: '/ajax/friendships/create',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData1),}).done(function (res) {deletedCount++utils.log('已关注', id1, res)}).fail(utils.alertFail)}/** ===== 清空关注列表 ===== */// 清空关注列表const cleanFollow = () => {if (!utils.checkURL(URL_PREFIX + '/page/follow/' + UID, '我的关注')) returnconst r = confirm('echo博主@当时我就没憋住温馨提示:想清楚了吗?这是要清空所有关注的人哦,确定吗?')if (r === true) {reset()c_btn.show()utils.showNotice('马上开始删除关注用户')getFollowList()}}// 获取微博关注列表const getFollowList = () => {if (stop) returnjq.ajax({url: '/ajax/friendships/friends?uid=' + UID + '&page=1',type: 'GET',dataType: 'json',}).done(function (res) {utils.log('获取微博关注分页', res)if (res && res.users) {if (res.users.length === 0) {return end()}deletePage++utils.log('第 ', deletePage, ' 页')// 循环promiseconst promisesTask = res.users.map((item, index) => {return () =>new Promise(resolve => {setTimeout(() => {const id = item.idconst no = index + 1if (stop) returnutils.log('待删除关注用户', no, id)utils.showDeleteNotice(FRIENDS_COUNT, no)deleteFollow(id).done(resolve)}, Math.random() * 500 + 500)})})utils.serialPromise(promisesTask, () => {setTimeout(() => {getFollowList()}, 1000)})}}).fail(utils.alertFail)}// 取消关注const deleteFollow = id => {const postData = { uid: id }return jq.ajax({// 注:微博接口单词拼写错误,应该是 destroyurl: '/ajax/friendships/destory',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData),}).done(function (res) {deletedCount++utils.log('已取消关注', id, res)}).fail(utils.alertFail)}/** ===== 清空粉丝列表 ===== */// 清空粉丝列表const cleanFans = () => {const url = URL_PREFIX + '/page/follow/' + UID + '?relate=fans'if (!utils.checkURL(url, '我的粉丝')) returnconst r = confirm('echo博主@当时我就没憋住温馨提示:想清楚了吗?这是要清空所有关注的人哦,确定吗?')if (r === true) {reset()c_btn.show()utils.showNotice('马上开始移除粉丝')getFansList()}}// 获取微博粉丝列表const getFansList = () => {if (stop) returnjq.ajax({url: '/ajax/friendships/friends?uid=' + UID + '&relate=fans&page=1',type: 'GET',dataType: 'json',}).done(function (res) {utils.log('获取微博粉丝分页', res)if (res && res.users) {if (res.users.length === 0) {return end()}deletePage++utils.log('第 ', deletePage, ' 页')// 循环promiseconst promisesTask = res.users.map((item, index) => {return () =>new Promise(resolve => {setTimeout(() => {const id = item.idconst no = index + 1if (stop) returnutils.log('待删除粉丝', no, id)utils.showDeleteNotice(FOLLOWERS_COUNT, no)deleteFans(id).done(resolve)}, Math.random() * 500 + 500)})})utils.serialPromise(promisesTask, () => {setTimeout(() => {getFansList()}, 1000)})}}).fail(utils.alertFail)}// 移除粉丝const deleteFans = id => {const postData = { uid: id }return jq.ajax({url: '/ajax/profile/destroyFollowers',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData),}).done(function (res) {deletedCount++utils.log('已删除粉丝', id, res)}).fail(utils.alertFail)}/** ===== 清空赞列表 ===== */// 清空赞列表const cleanLike = () => {const url = URL_PREFIX + '/page/like/' + UIDif (!utils.checkURL(url, '我的赞')) returnconst r = confirm('echo博主@当时我就没憋住温馨提示:想清楚了吗?这是要清空所有的赞哦,确定吗?')if (r === true) {reset()c_btn.show()utils.showNotice('马上开始移除赞')getLikeList()}}// 获取微博赞列表const getLikeList = () => {if (stop) return// 微博好像有bug,第1页的赞被删除后,后面的列表就无法显示,所以暂时不删除第1页数据if (deletePage === 0) {deletePage = 1}jq.ajax({url: '/ajax/statuses/likelist?uid=' + UID + '&relate=fans&page=1',type: 'GET',dataType: 'json',}).done(function (res) {utils.log('获取微博赞分页', res)if (res && res.data && res.data.list) {if (res.data.list.length === 0) {return end()}deletePage++utils.log('第 ', deletePage, ' 页')// 循环promiseconst promisesTask = res.data.list.map((item, index) => {return () =>new Promise(resolve => {setTimeout(() => {const id = item.idconst no = index + 1if (stop) returnutils.log('待删除赞', no, id)utils.showDeleteNotice(null, no)deleteLike(id).done(resolve)}, Math.random() * 500 + 500)})})utils.serialPromise(promisesTask, () => {setTimeout(() => {getLikeList()}, 1000)})}}).fail(utils.alertFail)}// 移除赞const deleteLike = id => {const postData = { id: String(id) }return jq.ajax({url: '/ajax/statuses/cancelLike',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData),}).done(function (res) {deletedCount++utils.log('已删除赞', id, res)}).fail(utils.alertFail)}/** ===== 清空收藏列表 ===== */// 清空收藏列表const cleanFav = () => {const url = URL_PREFIX + '/page/fav/' + UIDif (!utils.checkURL(url, '我的收藏')) returnconst r = confirm('echo博主@当时我就没憋住温馨提示:想清楚了吗?这是要清空所有的 收藏 哦,确定吗?')if (r === true) {reset()c_btn.show()utils.showNotice('马上开始移除收藏')getFavList()}}// 获取微博收藏列表const getFavList = () => {if (stop) returnjq.ajax({url: '/ajax/favorites/all_fav?uid=' + UID + '&page=1',type: 'GET',dataType: 'json',}).done(function (res) {utils.log('获取微博收藏分页', res)if (res && res.data) {if (res.data.length === 0) {return end()}deletePage++utils.log('第 ', deletePage, ' 页')// 循环promiseconst promisesTask = res.data.map((item, index) => {return () =>new Promise(resolve => {setTimeout(() => {const id = item.idconst no = index + 1if (stop) returnutils.log('待删除收藏', no, id)utils.showDeleteNotice(null, no)deleteFav(id).done(resolve)}, Math.random() * 500 + 500)})})utils.serialPromise(promisesTask, () => {setTimeout(() => {getFavList()}, 1000)})}}).fail(utils.alertFail)}// 移除收藏const deleteFav = id => {const postData = { id: String(id) }return jq.ajax({url: '/ajax/statuses/destoryFavorites',contentType: 'application/json;charset=UTF-8',type: 'POST',dataType: 'json',headers: {'x-xsrf-token': TOKEN,},data: JSON.stringify(postData),}).done(function (res) {deletedCount++utils.log('已删除收藏', id, res)}).fail(utils.alertFail)}/** ===== 初始化 ===== */// 初始化菜单const initMenu = () => {// 菜单列表const menuList = [{text: '清空微博',onClick: cleanWeibo,},{text: '清空关注',onClick: cleanFollow,},{text: '清空粉丝',onClick: cleanFans,},{text: '清空收藏',onClick: cleanFav,},{text: '清空赞',onClick: cleanLike,},{text: 'by@阿憋',onClick: fold,},]// 生成菜单c_menu.css({position: 'fixed',top: 80,left: 10,})const hideBtn = jq('<div>')hideBtn.css({width: 40,height: 20,background: '#fff',border: '1px solid #f00',cursor: 'pointer',lineHeight: '20px',textAlign: 'center',fontSize: 12,}).text('收起').click(() => {fold = !foldif (fold) {hideBtn.text('阿憋')container.hide()} else {hideBtn.text('收起')container.show()}})const container = jq('<div>')container.css({width: 140,border: '3px solid #f00',background: '#f60',zIndex: 9999,fontSize: 14,textAlign: 'center',})menuList.forEach((item, index) => {const div = jq(`<div>${item.text}</div>`)div.css({cursor: 'pointer',padding: '5px 10px',borderTop: index === 0 ? '' : '1px solid #000',})div.click(() => {if (item.onClick) item.onClick()})container.append(div)})c_menu.append(hideBtn)c_menu.append(container)c_app.append(c_menu)}// 初始化按钮const initBtn = () => {// 生成按钮c_btn.css({display: 'none',position: 'fixed',top: 70,right: 10,width: 140,height: 25,border: '1px solid #0f0',background: '#fff',zIndex: 9999,fontSize: 14,textAlign: 'center',cursor: 'pointer',})c_btn.text('停止').click(() => {stop = truec_btn.hide()c_notice.hide()utils.log('已停止操作')})c_app.append(c_btn)}// 初始化提示框const initNotice = () => {// 生成提示框c_notice.css({display: 'none',position: 'fixed',top: 100,right: 10,width: 140,border: '1px solid #00f',background: '#fff',zIndex: 9999,fontSize: 14,textAlign: 'center',})c_app.append(c_notice)}// 初始化const init = () => {reset()initMenu()initBtn()initNotice()}init()
})()

运行后记得 用域名 【weibo.com】 访问 不要带www

访问界面如下

安装后,进入个人页面,你会发现你的微博主页左侧出现多个按钮:自动批量点赞 粉丝 收藏以及博文

当你想批量删除微博时,点击手动批量按钮后,接着选择右上方的删除就开始执行了。

不会用可以私信来源:博主【当时我就没憋住】

教程:

2023最新批量删除微博代码教程_一键批量删除微博与删除关注

2023年最新批量删除微博_新版微博怎么批量删除自己发的微博?_微博批量删除微博内容_echo爱学易语言的博客-CSDN博客

顺便加个建议的老版本删除方法【2023简易版本控制台批量删除微博代码】

/* eslint-disable no-unused-vars */
/* eslint-disable no-extra-semi */
/* eslint-disable no-console */
// ==UserScript==
// @name         2023weibo_new一键删除、清空助手微博@当时我就没憋住
// @namespace    https://blog.csdn.net/wangwei490202517/category_10507403.html?spm=1001.2014.3001.5482
// @version      1.0.9
// @description  一键批量删除微博、取消关注、删除粉丝、删除点赞记录
// @author      作者微信:WZMSLR
// @match      https://weibo.com/*
// @icon         https://tva2.sinaimg.cn/crop.2.18.304.304.180/ad573135jw8f33qt1c74sj208k08z75q.jpg?KID=imgbed,tva&Expires=1671381776&ssig=du6gqkc8OF
// @license      MIT
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
// @require      https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js
// @grant        none
// ==/UserScript==function deleteMessage() {// 下箭头let iDom = document.getElementsByClassName('woo-font woo-font--angleDown morepop_action_bk3Fq')[0];if (iDom) {iDom.click();setTimeout(() => {// 删除点击document.getElementsByClassName('woo-box-flex woo-box-alignCenter woo-pop-item-main')[6].click();}, 10)setTimeout(() => {// 确认删除框 确认点击document.getElementsByClassName('woo-button-wrap')[1].click();console.log(true)setTimeout(() => {// 重复执行deleteMessage()}, 100)}, 300)}
}
// 执行(想要提速可以多执行几次)
deleteMessage()

来源:by博主【当时我就没憋住】

电脑微博批量删除-2023怎么批量删除微博网页版代码相关推荐

  1. CAD关于标注样式删除标注样式(com接口网页版)

    在删除标注样式前,最好判断图上有没有标注对象正在使用该样式,如果有的话就不要删除文字样式 js代码如下: function DelDim() {var winWidth = 440;var winHe ...

  2. 2023最新ChatGPT中文自适应网页版带后台会员中心PHP源码

    ChatGPT是一种使用人工智能技术开发的聊天机器人,它可以与人类进行自然语言对话,并提供有用的回答和建议. ChatGPT使用了监督学习和强化学习技术,在GPT-3.5模型的基础上进行了微调和升级. ...

  3. 电脑端同时登陆两个微信(非网页版)

    1.打开cmd窗口 2.进入微信安装目录(cd 微信安装目录地址) 3.执行 start WeChat.exe&WeChat.exe 命令 搞定

  4. Python爬虫【二】爬取PC网页版“微博辟谣”账号内容(selenium同步单线程)

    专题系列导引   爬虫课题描述可见: Python爬虫[零]课题介绍 – 对"微博辟谣"账号的历史微博进行数据采集   课题解决方法: 微博移动版爬虫 Python爬虫[一]爬取移 ...

  5. Python爬虫【四】爬取PC网页版“微博辟谣”账号内容(selenium多线程异步处理多页面)

    专题系列导引   爬虫课题描述可见: Python爬虫[零]课题介绍 – 对"微博辟谣"账号的历史微博进行数据采集   课题解决方法: 微博移动版爬虫 Python爬虫[一]爬取移 ...

  6. Python爬虫【三】爬取PC网页版“微博辟谣”账号内容(selenium单页面内多线程爬取内容)

    专题系列导引   爬虫课题描述可见: Python爬虫[零]课题介绍 – 对"微博辟谣"账号的历史微博进行数据采集   课题解决方法: 微博移动版爬虫 Python爬虫[一]爬取移 ...

  7. element table批量删除_element ui 批量删除

    //这里做一个事件 checkbox发生改变时触发 修改 删除 data{ return { multipleSelection: [] //返回的是选中的列的数组集合 这里接收用户选中的id 默认放 ...

  8. 【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )

    文章目录 一.删除单条数据 二.批量删除数据 三.完整代码示例 四.RecyclerView 相关资料 一.删除单条数据 删除单条数据 : 调用 RecyclerView.Adapter 的 void ...

  9. php 批量删除cookie,php批量删除cookie的简单实现方法

    php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...

最新文章

  1. java gpg_gpg的使用
  2. c编写程序完成m名旅客和n辆汽车的同步程序代写
  3. bat批处理重命名问题
  4. ACM题目————次小生成树
  5. AAAI 2022上那些值得关注的NLP论文
  6. Facebook揭秘其应用测试平台,并开源核心技术
  7. HAS_NO_PRIVILEGE解决方案
  8. 《机器学习》周志华 习题答案9.4
  9. Redis Config Get 命令
  10. 漫步微积分二十七——曲线下的面积 定积分 黎曼
  11. html怎么设置顶部布局,html – CSS位置:固定没有顶部给出意想不到的布局?
  12. Java学习之道:jdk环境变量配置方法
  13. 【dsp】基于dsp28335的称重系统设计
  14. 如何使用 CSS 颜色?
  15. Android O (8.0) 新特性介绍
  16. Nvidia PhysX 学习文档1: Welcome to PhysX
  17. 【组合数学】 卢卡斯定理详解(证明+模板)
  18. 关于C语言二级指针正确使用总结
  19. python2升级python3语法错误总结
  20. 量子力学在计算机上的应用论文,《浅谈量子力学的发展与利用》-毕业论文.docx...

热门文章

  1. PHP - 二维数组合并的方式
  2. Arduino UNO新手零基础入门学习教程博客汇总
  3. 我的位置的特殊服务器,场景名:我的门派我做主 服务器:书写 特殊:1.1修身养性...
  4. 网页域名在QQ内被多人投诉举报拦截的解决方案
  5. 使用phoronix-test-suite时遇到的问题及解决方法
  6. python jieba库不存在_Python入门:jieba库的使用
  7. 2.6内核编译配置选项简介--介绍make menuconfig中的每个选项含义
  8. 计算机网络按覆盖范围分类可分为哪三类,单选(10分) 计算机网络按覆盖范围一般可分为三类,它们是( )...
  9. Learn HTML:Structure
  10. 用Python的turtle模块画小猪佩奇