java HttpClient+Jsoup打造灌水利器再也不怕起火了(三)
tring html = EntityUtils.toString(entity);
Document document = Jsoup.parse(html, HOST);
Element postForm = document.getElementById("fastpostform");
if(!postForm.toString().contains("您现在无权发帖")){
content = new ReplayContent();
content.setUrl(url);
log.debug(postForm.attr("abs:action"));
content.setAction(postForm.attr("abs:action"));
////////
Elements teElements = document.select("td[id^=postmessage_]");
String message = "";
for(int i=0;i
String temp = teElements.get(i).html().replaceAll( "( is)<.* >", "");
if(temp.contains("发表于")){
String[] me = temp.split("\\s+");
temp = me[me.length-1];
}
message+=temp.replaceAll("\\s+", "");
}
log.debug(message.replaceAll("\\s+", ""));
///////////////
/*取最后一条评论
Element messageElement= document.select("td[id^=postmessage_]").last();
// String message = messageElement.html().replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll("<[^>]*>", "").replaceAll("[(/>)<]", "");
String message = messageElement.html().replaceAll( "( is)<.* >", "");
*/
if(message.contains("发表于")){
String[] me = message.split("\\s+");
message = me[me.length-1];
}
content.setMessage(message.replaceAll(" ", "").replaceAll("上传", "").replaceAll("附件", "").replaceAll("
下载", ""));
Elements inputs = postForm.getElementsByTag("input");
for(Element input:inputs){
log.debug(input.attr("name")+":"+input.attr("value"));
if(input.attr("name").equals("posttime")){
content.setPosttime(input.attr("value"));
}else if(input.attr("name").equals("formhash")){
content.setFormhash(input.attr("value"));
}else if(input.attr("name").equals("usesig")){
content.setUsesig(input.attr("value"));
}else if(input.attr("name").equals("subject")){
content.setSubject(input.attr("value"));
}
}
}else{
log.warn("您现在无权发帖:"+url);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return content;
}
复制代码
地址有了,内容有了接下来开始放水了
复制代码
public void replay(ReplayContent content){
HttpPost httpost = new HttpPost(content.getAction());
httpost.setHeader("Accept", "text/
html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
httpost.setHeader("Accept-Language", "zh-CN,zh;q=0.8");
httpost.setHeader("Cache-Control", "max-age=0");
httpost.setHeader("Connection", "keep-alive");
httpost.setHeader("Host", HOST);
httpost.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36");
List nvps = new ArrayList ();
nvps.add(new BasicNameva luePair("posttime", content.getPosttime()));
nvps.add(new BasicN