[Python]一键删除微博内容和批量取关
我本来下载下来准备用,一登录发现我之前手动删过了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)