写文章总会需要一些素材,但是好多素材都是收费或有限制的,还是我要求不高,在千库网看了下还不错,有各签到还送VIP,于是就有了想法....
想到就干,由于之前有过经验,所以选用的还是: phantomjs + casperjs
先分析下步骤:
所以难点就在登录上,根据分析找到千库网的QQ登录地址:
http://588ku.com/index.php?m=login&a=snsLogin&type=qq&source=
只需要访问这个地址,然后点击登录,再页面中再次访问千库网首页就可以发现已经登录上了。
代码如下:
phantom.outputEncoding = 'utf8';
var url = 'http://588ku.com/';
var casper = require('casper').create({
verbose: true,
logLevel: "debug",
pageSettings: {
loadImages: true,
loadPlugins: true,
userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2729.4 Safari/537.36'
}
});
var user = casper.cli.args[0],
pwd = casper.cli.args[1];
casper.start().thenOpen('http://588ku.com/index.php?m=login&a=snsLogin&type=qq&source=',function(){});
casper.withFrame(0,function(){
this.capture('1.png');
this.echo('登录中...')
this.click('#switcher_plogin');//切换
this.wait(15000);
});
casper.withFrame(0,function(){
this.capture('2.png');
this.fillSelectors('form#loginform',{
'#u' : user,
'#p' : pwd
});
this.wait(15000);
});
casper.withFrame(0,function(){
this.capture('3.png');
this.click('form#loginform input[type="submit"]');
this.wait(1000);
this.capture('4.png');
this.wait(15000);
});
casper.thenOpen(url,function(){
this.echo('进入'+url);
this.wait(15000);
this.capture('5.png');
this.waitForSelector('.already-sign-but');
});
casper.then(function(){
this.echo('点击签到');
this.click('a.already-sign-but');
this.wait(12000);
});
casper.then(function(){
if(this.exists('.signIn-btn')){
this.echo('还未签到,正在签到中...')
}
});
casper.then(function(){
this.click('.signIn-btn');
this.wait(11000);
});
casper.then(function(){
this.capture('res.png');
this.echo('签到结束,查看 res.png 图片');
});
casper.then(function(){
this.exit();//退出
})
casper.run();
在来一张截图:
转载请注明出处: https://chrunlee.cn/article/auto-login-qianku.html