微博账号被盗,转发一堆王心凌微博,到底是有多爱,见状惨不忍睹,又不想手动删,于是找到接口批量循环执行删除逻辑,特此记录
当前代码逻辑为只要是带有 ‘转发微博’ 四个字的相关微博直接删除,简单粗暴,有需要可按自己的需求定制修改
import cn.fly.code.util.HttpUtils;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import java.util.HashMap;
import java.util.Map;
/**
* @Description:
* @author: zhouyou
* @date: 2022/07/04 10:11
**/
public class DelWebo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
DelWebo delWebo = new DelWebo();
delWebo.del();
}
}
public void del(){
String delUrl = "https://weibo.com/ajax/statuses/destroy";
String cookie = "xxx";
String body = HttpUtils.get("https://weibo.com/ajax/statuses/mymblog?uid=6013880075&page=1&feature=0")
.header("cookie",cookie).execute().body();
JSONObject obj = JSONUtil.parseObj(body);
JSONArray array = obj.getJSONObject("data").getJSONArray("list");
for (int i = 0; i < array.size(); i++) {
JSONObject object = array.getJSONObject(i);
if (object.getStr("text").equals("转发微博")){
Map map = new HashMap(16);
map.put("id",object.getStr("id"));
String str = JSONUtil.toJsonStr(map);
System.out.println("开始删除id为"+object.getStr("id") + "的微博数据");
HttpResponse execute = HttpUtils.post(delUrl).
header("cookie", cookie)
.header("x-xsrf-token","2E3tDCOxyJ2f2HKQddxmCJe2")
.body(str)
.execute();
if (execute.getStatus() == 200){
System.out.println("successful!");
}
}
}
}
}