美文网首页
自动删除微博

自动删除微博

作者: YanMars | 来源:发表于2021-07-29 11:30 被阅读0次

let fileref=document.createElement('script');

fileref.setAttribute("type","text/javascript");

fileref.setAttribute("src", 'https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js');

document.getElementsByTagName("head")[0].appendChild(fileref);

//选择器

const all = "[tbinfo^='ouid='] .screen_box>a"

const originalContentDrop = "[tbinfo^='ouid=']:not([minfo^='ru=']) .screen_box>a"

const forwardContentDrop = "[tbinfo^='ouid='][minfo^='ru='] .screen_box>a"

const rmItem = "[title='删除此条微博']"

const confirmRmBtn = "a[action-type='ok']"

const nextPageSet = "a.page.next.S_txt1.S_line1" //下一页按钮

const prevPageSet = "a.page.prev.S_txt1.S_line1"

const pageSelect = "[action-type='feed_list_page_morelist']"

const pageItem = ".layer_menu_list.W_scroll ul li a"

//网络加载设置延时

const delayScroll = () => new Promise(

    resolve => {

        $(document).scrollTop(130000)

        setTimeout(() => resolve(), 3000)

    }

)

const delayClick = item => new Promise(

    resolve => {

        setTimeout(() => {

            item.click()

            resolve()

        }, 1500)

    }

)

const delayClickPage = page => new Promise(

    resolve => {

        page.click()

        setTimeout(() => resolve(), 2000)

    }

)

const delayLastPage = () => new Promise(

    resolve => {

        $(pageSelect).css('display', 'block')

        $(pageItem)[0].click()

        setTimeout(() => resolve(), 2000)

    }

)

const deleteWeiBo = async scope => {

    let arr = null

    //先跳至页底

    for(let i= 0; i < 3; i++) {

        await delayScroll()

    }

    if ($(prevPageSet).length === 0) { //判断不存在上一页按钮

        await delayLastPage() //跳转尾页

        arr = $(scope)

    } else {

        arr = $(scope)

    }

    if ($(prevPageSet).length === 1 || $(nextPageSet).length === 1) { //判断不是唯一一页

        arr.splice(arr.length-1, 1)

    }

    for(let val of arr) {

        await delayClick(val)

        const filterRmBtn = $(rmItem).filter(index => {

            if($($(rmItem)[index]).parent().first().parent().parent().css('display') === 'block'){

                return true

            }

            return false

        })

        filterRmBtn[0].click()

        $(confirmRmBtn)[0].click()

    }

    if ($(prevPageSet).length === 0 && $(nextPageSet).length === 0 && $(scope).length === 0) {

        alert('删除完成!')

    }

    if ($(prevPageSet).length === 1) { //判断存在上一页

        const prevPage = $(prevPageSet)[0]

        await delayClickPage(prevPage)

        deleteWeiBo(scope)

    }

    if ($(prevPageSet).length === 0 && $(nextPageSet).length === 0 && $(scope).length !== 0) { //判断还剩一页未删完

        deleteWeiBo(scope)

    }

}

const main = scope => {

    fileref.onload = () => {

        deleteWeiBo(scope)

    }

}

/**

* @param{String}all 全部内容 默认

* @param{String}originalContentDrop 原创内容

* @param{String}forwardContentDrop 转发内容

*/

main(forwardContentDrop)

相关文章

  • 自动删除微博

    let fileref=document.createElement('script'); fileref.set...

  • 半自动免费删除微博记录

    2018年时间已经过了百分之八十,这一年在微博上也转发、发布了不少被营销号忽悠的吃瓜微博,现在回过头看看也觉得可笑...

  • 删除微博

    F12 在 console中执行// ==UserScript==// @name ? ? ? ? Weibore...

  • 删除微博

    上周末为了吃王力宏和李靓蕾的瓜,专门下载了微博app,今天王李二人之间的离婚大战告以段落,几个回合下来,李靓蕾完胜...

  • 【python实战】自动发微博评论

    1. 需求 上次说了怎么自动发微博(【python实战】找个微博小助手,每天自动发微博),现在我想要在发完微博之后...

  • 批量删除微博的代码

    这是网络上查找到的 windows 批量删除微博的代码。如果想批量删除微博,具体步骤如下: 1、登录微博,打开主页...

  • 批量删除微博

    在旧版的我的主页页面:

  • 2017-07-19

    删除微博,休博一天,浪费太多时间

  • 微博自动清空

    需求:微博从头开始(时间最近)删起,默认全删 工具:Windows电脑Chrome浏览器,其他浏览器待定。未测试T...

  • 批量删除新浪微博

    直接在控制台复制粘贴如下代码即可;删除的是当前页面所展示的所有微博

网友评论

      本文标题:自动删除微博

      本文链接:https://www.haomeiwen.com/subject/kwpxvltx.html