// 1. 使用 chrome 打开 https://weibo.com (确保你登录了微博)
// 2. 打开调试窗口(F12),在 console 中贴下面的代码后回车
//
var weibo = [4981912580392669, 4996043520872878] //里面是要转发的帖子ID
console.log('共有' + weibo.length + '个帖子')
var Data = new FormData();
var i = 0
var j = 1
var content = 'test0 '
var timer = null
function createData() {
console.log('createData')
Data.append('pic_src', '');
Data.append('pic_id', '');
Data.append('appkey', '');
Data.append('style_type', '2');
Data.append('mark', '');
Data.append('location', 'page_100206_home');
Data.append('pdetail', '1002061738376280');
Data.append('module', '');
Data.append('page_module_id', '');
Data.append('refer_sort', '');
Data.append('is_comment_base', '1');
Data.append('rank', '0');
Data.append('rankid', '');
Data.append('_t', '0');
Data.append('retcode', '');
// mid为该微博的id
Data.append('mid', 0);
//reason为转发内容
Data.append('reason', 0);
}
function forwardWeibo() {
if (i >= weibo.length) {
if(j == 2) {
console.log('结束计时') //操作结束标识
return clearInterval(timer)
}
i = 0
j++
}
var forwardId = weibo[i]
// mid为该微博的id
Data.set('mid', forwardId);
//reason为转发内容
Data.set('reason', content + j);
console.log('转发内容:' + forwardId + content + j);
var xhr = new XMLHttpRequest();
xhr.timeout = 3000;
xhr.responseType = "text";
xhr.open('POST', 'https://weibo.com/aj/v6/mblog/forward?ajwvr=6&domain=100206&__rnd=' + new Date().getTime(), true);
xhr.onload = function(e) {
if (this.status == 200 || this.status == 304) {
var data = JSON.parse(this.responseText);
if (data.code == "100000") {
// 转发微博成功
console.log('转发微博成功');
}else {
// 转发微博失败
console.log('转发微博失败' + data.code);
}
}
};
xhr.send(Data);
i++
}
createData();
timer = setInterval(forwardWeibo, 5000)
js自动多次转发微博
于 2024-03-18 10:19:34 首次发布