WEIC`S BLOG

JavaScript实现百度贴吧自动顶帖及原理分析

我的项目

这两天需要顶一个帖子,所以就研究了下通过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级测试账号,顶帖两天后的战果!

加载评论
打赏本文
二维码