热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何用代码删除微博

本文主要介绍关于新浪微博,微信开放平台的知识点,对【2022年最新微博批量删除代码_自动化删除新浪微博代码】和【如何用代码删除微博】有兴趣的朋友可以看下由【星爷万岁呀】投稿的技术文章,希望该技术和经验

本文主要介绍关于新浪微博,微信开放平台的知识点,对【2022年最新微博批量删除代码_自动化删除新浪微博代码】和【如何用代码删除微博】有兴趣的朋友可以看下由【星爷万岁呀】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的微博相关技术问题。

如何用代码删除微博

2022年最新三种微博批量删除代码_批量删除微博、整理微博实用技巧

本教程为:一键批量删除新浪微博以前发过的微博(作者:当时我就没憋住)

新浪微博本身不提供批量删除微博的方法,而有些时候,我们需要删除自己微博上所有带图片的内容,比如最近富二代王思聪就清空了自己的微博。

下面就是一个批量删除微博的方法,包括带图片微博的方法。

先使用谷歌浏览器访问自己的微博首页,在自己微博里,使用搜索功能过滤出指定日期所有带图片的微博,不过滤的话将删除所有微博。

第一个,代码删除法

不要慌,别看到代码就怂,很简单的,三步就能搞定,且往下看!

1. 进入自己的微博主页(网页端)

接着,按F12,调出后台工具,点击console,将以下代码复制进去,直接回车即可。

如果遇到提示错误可以不用管,还是会在删除。

老版本

 新版本改良

因为一些黑历史而带来了烦恼,年轻的时候不懂事,以为留下的足迹是好的,如今去看却满目苍夷,鄙夷那时幼稚的自己。好不容易通过邮箱找回了密码,但是发现自己竟然几年之间发了 4000 多条微博。总不可能一条一条删吧,网上搜了一下,发现了一个自动删除的脚本。但是这个脚本在删除时,会将当前页全部删除,这回导致微博自动刷新页面,脚本也就不能继续执行了。于是做了改进,得到如下代码:

const sleep = (time) => new Promise(resolve => setTimeout(resolve, time))
const script = document.createElement('script')
script.setAttribute('src', 'https://lib.sinaapp.com/js/jquery/2.0.3/jquery-2.0.3.min.js')
script.Onload= function() {
  var latestTime = Date.now()

  async function scrollToBottom() {
    $('html, body').scrollTop($(document).height())
    await sleep(800) // 等下一页加载完,(微博@当时我就没憋住)

    // 往下拉,拉到底部
    if ($('[node-type="lazyload"]').length && !$('a.page.prev').length) {
      scrollToBottom()
      return
    }

    console.log('加载完毕。')
    $('html, body').scrollTop(0)
    console.log('开始删除。')
    deleteWeibo()
  }

  async function deleteWeibo() {
    if ($('a[action-type="feed_list_delete"]').length > 1) {
      const $date = $('.WB_detail:first a[date]')
      const time = +$date.attr('date')
      // 设定一个时间,当删除程序发现要删除的微博发布时间大于这个时间时,删除程序直接停止
      const date = +new Date('2016-01-01 00:00:00')

      if (time > date) {
        console.log('到达了设定的时间,停止删除。')
        clearInterval(timer)
        return
      }


      $('a[action-type="feed_list_delete"]')[0].click()
      await sleep(500) // 等删除确认窗口打开
      $('a[action-type="ok"]').each(function() { this.click() })
      await sleep(500) // 等待删除请求完毕
      latestTime = Date.now() // 记录最后一次删除操作时间
      deleteWeibo()
    }
    else {
      // 处理最后一条
      var mid = $('div[mid]').last().attr('mid')
      // 进入下一页之后,上一页的最后一条没有被删掉,用 ajax 将它删除
      const deleteLastOne= () => $.post('https://weibo.com/aj/mblog/del', { mid: mid }).fail(async () => {
        console.log('删除最后一条失败,正在尝试重新删除。')
        await sleep(1000)
        deleteLastOne()
      })
      deleteLastOne()

      console.log('进入上一页。')
      $('a.page.prev')[0].click()
      await sleep(1000) // 确保下一页已经加载
      scrollToBottom()
    }
  }

  scrollToBottom()

  // // 心跳检测,是否还在正常跑,如果没有跑了,就重启服务
  const heartbeat = 30000
  var timer = setInterval(() => {
    const currentTime = Date.now()
    if (currentTime - latestTime 

使用方法:

将上方红色字修改为你想要停止的日前,如果要删除全部微博,删除上面灰色部分进入个人中心页面 https://weibo.com/{weiboid}/profile通过下拉,拉到最底部,出现导航,选择页面,跳转到最后一页打开开发者工具执行上面的代码。

这段代码的逻辑是,通过模拟滚动下拉和鼠标点击事件,逐条删除微博(删除太快会出现 416 报错,应该是微博后台的一个防 DDos 策略)。但是删除完一页之后,我们不能按照正常的逻辑,删除下一页,因为如果我们这个时候点击下一页,那么就会实际进入下下一页,而不是下一页,中间有一页会被漏掉。了解接口设计的同学应该很清楚,翻页的时候,当前页是按 limit 的规则输出的,所以在对待这个场景时,我选择通过模拟点击“上一页”的办法来解决。这也是为什么要求你在运行这段脚本的时候跳转到最后一页才开始执行。面对前文提到的,会自动刷新的问题,解决办法是,在留下最后一条的时候,不删,而是直接点击“上一页”,这样,页面不会自动刷新,而会把上一页的内容加载进来。但是留下的这条怎么办?自己发一个 ajax 请求去删除即可。

吐槽一下,写多了 ES6+ 的语法,再写 function 声明代码感觉不适应。

互联网的一个特点是开放,但是,比较恐怖的一点时,我们没有一个“删除键”。我们个人的信息,一旦上网,就永远留在了网络空间,无论你想不想。这有的时候是好事,可以起到备份作用,但有的时候是坏事。我想,如果我以后做一款应用,一定要提供“备份”“一键全删”的功能。

PS:一旦你按下回车键,删除就会马上开始,所以要慎重!(世上没有后悔药)

a. 不能删除指定微博,但可以删除当前页面的微博

b. 一次只能删除一页的微博,大概40条

c. 如果出现错误,或者系统繁忙,就把代码在[console ]目录复制一遍

d. 如果你后悔了,想停止删除,就按F5刷新,但删掉的微博是不能还原的哦

第二个,插件删除法

这个插件就超级全能了,一般人我不告诉他。

1. 批量删除指定微博,按时间,关键词,转发等等;如果不舍得删,还可以选择转为好友可见或者自己可见。

 

2. 批量取消赞,取消全部赞或者已删除微博的赞,可以说hin实用了 

3. 批量导出图片(我倒是希望出个批量删除图片)

 

PS:为什么我不把这个插件放在第一位呢,因为它的批量删除不太好用(一次只能删10条),而代码删除更快更高效,所以emmm

第三个,软件删除法

这软件可以筛选时间段和指定页内容。还可以控制删除条数

最酷炫的是解放双手一个按钮就搞定了

第一步。扫码登陆微博

 

然后点【登录我点我】按钮

 

第二步:打开主程序

置入微博账号信息

第三步:筛选日期 然后选择删除条数,最后点开启就可以了

以上为批量删除微博的三种方法,希望对你们有用

 

 

本文《2022年最新微博批量删除代码_自动化删除新浪微博代码》版权归星爷万岁呀所有,引用2022年最新微博批量删除代码_自动化删除新浪微博代码需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了 BERT 模型中 Transformer 的 Attention 机制,包括其原理、实现代码以及在自然语言处理中的应用。通过结合多个权威资源,帮助读者全面理解这一关键技术。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
author-avatar
LMS柳树_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有