我本来下载下来准备用,一登录发现我之前手动删过了emmmm,果然我这个脾气可忍不住垃圾桶被垃圾恶心O(∩_∩)O哈哈~
原贴作者:天域至尊

import requests,json
import warnings
warnings.filterwarnings('ignore')
'''
该脚本会帮助您删除您所有发表过的微博
'''
#声明请求微博详情的URL
url="https://weibo.com/ajax/statuses/mymblog?uid=%s&page=%s&feature=0"
#声明删除微博数据的URL
deleteUrl="https://weibo.com/ajax/statuses/destroy"
#初始化请求头
header={

        "Host":"weibo.com",

        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0",

        "Accept":"application/json, text/plain, */*",

        "Accept-Language":"zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",

        "Accept-Encoding":"gzip, deflate, br",

        "X-Requested-With":"XMLHttpRequest",

        "X-XSRF-TOKEN":"n_A6zLfarz5E-6XLLxxjGfuu",

        "Connection":"keep-alive",

        "Referer":"https://weibo.com/",

        "Cookie":"%s"

}
#提示用户输入验证信息
userID=input("请输入的userID号:")
cookie=input("请输入您的cookie:")
#生成请求头
header["Cookie"]=cookie
#生成请求微博数据的链接
nowUrl=url%(userID,1)
#初始化数据存放参数
data=[1]
#初始化页数
page=0
#开始循环请求数据进行删除
while len(data)>0:
    #页数自增,并提醒用户
    page=page+1
    print("正在删除第%s页"%(str(page)))
    #请求微博数据
    data=requests.get(nowUrl,headers=header,timeout=25,verify=False)
    #读取微博数据
    data=json.loads(data.text)
    data=data["data"]["list"]
    #循环处理每一条微博数据
    for row in data:
        #获得每条微博数据的mid值
        mid=row["mid"]
        #构建删除请求包的请求体
        deletePost={"id":mid}
        #发送删除微博请求
        deleteData=requests.post(deleteUrl,data=deletePost,headers=header,timeout=25,verify=False)

标签: none

添加新评论