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" //下一頁(yè)按鈕
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"
//網(wǎng)絡(luò)加載設(shè)置延時(shí)
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
? ? //先跳至頁(yè)底
? ? for(let i= 0; i < 3; i++) {
? ? ? ? await delayScroll()
? ? }
? ? if ($(prevPageSet).length === 0) { //判斷不存在上一頁(yè)按鈕
? ? ? ? await delayLastPage() //跳轉(zhuǎn)尾頁(yè)
? ? ? ? arr = $(scope)
? ? } else {
? ? ? ? arr = $(scope)
? ? }
? ? if ($(prevPageSet).length === 1 || $(nextPageSet).length === 1) { //判斷不是唯一一頁(yè)
? ? ? ? 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) { //判斷存在上一頁(yè)
? ? ? ? const prevPage = $(prevPageSet)[0]
? ? ? ? await delayClickPage(prevPage)
? ? ? ? deleteWeiBo(scope)
? ? }
? ? if ($(prevPageSet).length === 0 && $(nextPageSet).length === 0 && $(scope).length !== 0) { //判斷還剩一頁(yè)未刪完
? ? ? ? deleteWeiBo(scope)
? ? }
}
const main = scope => {
? ? fileref.onload = () => {
? ? ? ? deleteWeiBo(scope)
? ? }
}
/**
* @param{String}all 全部?jī)?nèi)容 默認(rèn)
* @param{String}originalContentDrop 原創(chuàng)內(nèi)容
* @param{String}forwardContentDrop 轉(zhuǎn)發(fā)內(nèi)容
*/
main(forwardContentDrop)