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

Javascript
Jul 7, 2017 ~

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

Tags

Weic Ma

没有什么事是一个脑瓜子解决不了的,要是不行就Remove掉你的脑瓜子吧!

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.