这两天需要顶一个帖子,所以就研究了下通过JavaScript顶帖的原理,顺便记录一下!
因为百度贴吧已经使用了Jquery,所以下面代码也是用Jquery写的;
可能考虑到百度贴吧网站的改版,有些ID或Class会改变,所以请使用前注意一下,不过原理是不变的;
由于百度贴吧有时会出现机验证系统(好像贴吧等级高了一般不会出现),所以遇到后会停顿在验证界面,回复不了;我用新号测试了两天,虽然回复不了帖子,但是可以让你的帖子按照顶帖周期保持在贴吧最前方!
原理分析
要实现这个功能,我们可以分为两大步;
第一步、将回复内容写入到贴吧网页内容填写栏;
第二步、点击发表按钮;
统一起来就是,将你要发布的内容写到贴吧的内容栏,然后点击发表按钮实现你的回复!
单调回复
每次提交的内容都是一模一样的,如下:
// 写入内容
function autoWrite(content){
$("#ueditor_replace").text(content);
}
// 点击发表按钮
function poster_sub() {
$(".poster_submit").click();
}
// 周期执行上面两个步骤,周期为10分钟
setInterval(function(){
autoWrite("顶");
poster_sub();
},600000)
随机回复
同上面不同的是,你可以预设多个回复文本,然后随机发表;
// 定义和写入内容
function autoWrite(content){
var Word = ["顶","好贴","666","楼主真棒!"]; //内容储存数组
var Wrandom = parseInt(Math.random() * Word.length); // 随机获取内容储存数组的下标
$("#ueditor_replace").text(Word[Wrandom]); // 根据上面随机获取的下标将数组中指定的内容写入贴吧内容栏
}
// 点击发表按钮
function poster_sub() {
$(".poster_submit").click();
}
// 周期执行上面两个步骤,周期为10分钟
setInterval(function(){
autoWrite();
poster_sub();
},600000)
激动人心的时刻
新注册的0级测试账号,顶帖两天后的战果!