好友
阅读权限20
听众
最后登录1970-1-1
|
天域至尊
发表于 2021-2-23 15:14
本帖最后由 天域至尊 于 2021-2-23 16:32 编辑
好家伙,我这也是微博僵尸号的中坚力量啊。
在很久很久以前,我都忘记的时候,我注册了微博,随后很久很久没用了。今天忽然心血来潮,登上去看了下。
MMD,我莫名其妙关注了百十号人,我还莫名奇妙发布了很多微博,转发了很多微博。而我确认,这不是我干的。
感动的稀里哗啦,我一边喷着恶意刷流量的明星、大V,自己号却一边疯狂给人点赞转发,我已出舱,感觉良好。
因为转发和发布的微博太多,而且没找到批量删除,手动一个个删,我的天呐,不可能。而且也不想放任不管,万一我的号被拳师、公知拿去用了,岂不是太对不起大家了,所以我就写了个简易脚本,自动删除所有的微博内容。
该脚本需要你提供userID和cookie。怎么获取这两个数据,我就不详说了。
[Python] 纯文本查看 复制代码 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)
下面这个脚本,会直接清空你的关注列表。
[Python] 纯文本查看 复制代码 import requests,json
import warnings
warnings.filterwarnings('ignore')
'''
该脚本会帮助您取消您所有关注的微博账户
'''
#声明请求微博关注详情的URL
getFollowListUrl="https://weibo.com/ajax/profile/followContent?sortType=timeDown&page=%s"
deleteFollowUserUrl="https://weibo.com/ajax/friendships/destory"
#初始化请求头
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"
}
#提示用户输入验证信息
cookie=input("请输入您的cookie:")
#生成请求头
header["Cookie"]=cookie
#生成请求微博关注数据的链接
nowUrl=getFollowListUrl%(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"]['follows']['users']
print(data)
#循环处理每一条微博关注数据
for row in data:
#获得每条微博关注数据的uid值
uid=row["id"]
#构建取消关注请求包的请求体
deletePost={"uid":uid}
#发送取消关注的请求
deleteData=requests.post(deleteFollowUserUrl,data=deletePost,headers=header,timeout=25,verify=False)
userID示例:
电脑端假如个人主页的URL为:https://weibo.com/u/page/follow/0000000067
那么我的userID就为:0000000067
cookie:
登录微博,浏览器F12键,选择网络选项卡
1
随意选择一个weibo.com结尾的,复制请求头。
2
贴到记事本中,复制这一部分
3
您的cookie值即为:
UOR=www.00bug.cn,widget.weibo.com,www.baidu.com; SINAGLOBAL=*******000.000.0000000000000; ULV=0000000000:00:0:0:0000000000000.000.0000000000000:0000000000000; SUBP=0000WrS0qP0fM0****************P0D0*********jzrz-WZ0***************0%0A0%0C%***************A0%0D; SUB=_0A0****************0eRP00MX0S0****************kW0N000CkCIdOjmTObSxv0qvQ0F00kQMLmAv; SSOLoginState=0000000000; _s_tentry=login.sin**************0.0000000000000
以上内容做了混淆处理,您能看到大概意思就行。复制对应的部分到程序,即可取关
微博,拜拜了您内 |
免费评分
-
查看全部评分
|