最近想自动发帖回帖,拿某论坛试验了一下,发现可行,不过后续没有再使用,以免影响论坛正常运行。
1、帖子链接的格式为
http://bbs.***.***.**/forum.php?mod=viewthread&tid=774210
最后面774210数字变化, 就可以得到不同的帖子
2、防止帖子发表会又被删了的情况, 进行判断帖子是否存在
3、递增后面的 id 数字, 对每个链接做回帖的 POST 请求
重难点
回帖需要用户登录信息
一种是利用Cookie
另一种是进行模拟登录
本文采用前者
判断 url 对应的帖子是否存在有可能用户发了帖子,比如 url 为http://bbs.***.***.**/forum.php?mod=viewthread&tid=774200
后来该帖子用户删除了或者被管理员删除了,虽然帖子不在了,但是该 tid=774200 还是存在的
public static boolean isExist(int id) {
String tmpPath = baseRefer + id;
URL url;
try {
url = new URL(tmpPath);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.addRequestProperty("Content-Type", "text/html; charset=UTF-8");
con.addRequestProper