发文流程基本解决,唯一就是cookie更新问题,大约2天cookie就会失效,可能是微博服务器那边的机制,解决之后会贴在多账户 模拟登录发文(3)
现在微博多账户图文发送,和微博头条文章发送都解决了
算了,本来想贴完整代码的,发现代码太多了,懒得弄了,只发主要流程的,如果有问题可以联系我qq:604360032
首先保存用户登录cookie:
session.defaultSession.cookies.get({url:arg2},(event,cookies)=>
{
insert_info =
{
img_src:arg1,
web_src:arg2,
type:'weibo',
cookie:cookies,
nick:arg3
}
result.push(insert_info);
//我这里是保存在本地的文件的,公司项目肯定要存在服务器安全
fs.writeFileSync(filename, JSON.stringify(result));
});
用户切换:
//读取cookie
var result=JSON.parse(fs.readFileSync(filename));
for(var i =0;i<result.length;i++)
{
//判断要切换的是哪个用户
if(result[i].img_src == arg1 && result[i].nick == arg3)
{
for(var j =0;j<result[i].cookie.length;j++)
{
session.defaultSession.cookies.set(
{
url:result[i].web_src,
name:result[i].cookie[j].name,
value:result[i].cookie[j].value,
domain:result[i].cookie[j].domain,
hostOnly:result[i].cookie[j].hostOnly,
path:result[i].cookie[j].path,
secure:result[i].cookie[j].secure,
httpOnly:result[i].cookie[j].httpOnly,
session:result[i].cookie[j].session,
expirationDate:result[i].cookie[j].expirationDate,
}
,(error)=>
{
if(error