喜欢耍星际,喜欢看rep,所以yaoyuan.com我是常常去的。yaoyuan有个风格,就是里面的人喜欢抢楼,当然,抢到第一楼就可以捏楼下所有人的jj,是件很痛快的事情,娃哈哈。。。
想做一个自动抢楼的程序是很久之前的事情了,一直没有着手做,直到最近,前天吧,才开始……
抢楼,对我来说,只有第一楼才是我感兴趣的。所以,抢楼程序需要满足这个需求。
步骤如下:
- 抓取首页的html进行分析取出最大的有效的SID(yaoyuan首页有rep上传,和rep下载都是用的SID需要分开)
- 解析最大的SID对应的页面检查是否有回复
- 没有回复的话post自己定义好的随机字符串
其实,貌似原理简单,用socket连接上去post数据就是了。其实,里面还有很多细节问题。
解析html有几种方式:
- 一是把html一行行的读出来,通过subString进行截取。
- 还有就是正则表达式获取。
- 另外还有就是把html解析成xml文件
三种方式第一种应该是最简单的,但是效率和扩展性不行,第二种较复杂,解析的速度应该不错,但是扩展性依然不行。第三种是我最倾向的。速度可能会慢些,但是由于把html解析成标准的xml文件,用dom来获取节点数据,是很规范的做法,如果要获取页面的其他数据,可以很方便的取得。
但是三种方式应用到yaoyuan,应用到抢楼来说的话,肯定是第一种占优势了,简单呗。yaoyuan的页面几年了都没有变过,即使变,修改下代码也是很simple的事情。
yaoyuan的php程序比较烂,连$_POST,$_GET的获取也没有区分开来。发表讨论只需要把什么用户密码搞成一个字符串,浏览器输入就可以了,,这种方式简单是简单,可惜没有办法换行。所以用POST的方式是最好的。
代码如下:
- PostMethod pMethod = new PostMethod(host);
-
- NameValuePair SID = new NameValuePair("SID", "49997");
- NameValuePair type = new NameValuePair("type", "soft");
- NameValuePair act = new NameValuePair("act", "post");
- NameValuePair cont = new NameValuePair("cont", reply);
- NameValuePair backurl = new NameValuePair("backurl", "/show.php?SID=49997");
-
- NameValuePair UserName = new NameValuePair("name", username);
- NameValuePair Password = new NameValuePair("psw", password);
- NameValuePair[] postPair = new NameValuePair[] {SID, type, act, cont, backurl, UserName, Password};
- pMethod.setRequestBody(postPair);
这样就可以完成一个简单的post数据。其中的String reply是用xml文件定义好,然后自己获取的随机回复,这样就可以解决换行的问题。
还有一个就是线程了。要获取最大的SID并且,其他人访问同一个程序的时候直接访问已经获取到的SID,而不用再产生一个获取SID的实例,需要用到线程。不知道这算不算传说中的单值模式,,忽忽,设计模式没有学好……这点我没有做了,什么时候得了解下。
这是用java的httpClient写的,java的socket本来也可以自己写,但是总是感觉没有httpClient爽……
抢楼机没有写一个正式版的出来,因为剩下的都是一些杂七杂八的活了,不想写了。html的parse也搞累了,httpClient的登陆也把我头搞大了。还好,都已经写出demo程序了。
html parse: jTidy/nekoHTML/htmlParser...
http client:apache-commons-httpClient
xml parse:jDom
分享到:
相关推荐
【360抢楼辅助】是一款专为360智键举办的抢楼活动设计的工具,旨在帮助用户更高效地参与此类活动,提高获得奖励的机会。抢楼活动通常是在网络论坛上进行的一种互动形式,参与者需要在指定帖子下快速发表评论,越早...
【标题】"帖吧抢楼器"是一种网络自动化工具,主要应用于百度贴吧这一网络社区,目的是帮助用户在帖子中快速发布回复,以抢占楼层位置,提高可见度和影响力。在热门话题或活动中,用户通常会利用抢楼器来提高自己在...
dzx2.5商业插件 超级抢楼插件 免费破解版 适用于DISCUZ x2.5 抢楼更刺激 更好玩
每天抢楼签到 7.2NC 最新版安装说明 1、上传 upload 里所有文件到论坛目录覆盖 2、到论坛后台安装“抢楼签到”插件,然后更新缓存 3、转到版块管理,参看 01.gif 编辑一个版块(即抢楼专用版) —— ...
【标题】"百度贴吧抢楼助手1.1中文绿色免费版"揭示了这款软件的核心功能,即在百度贴吧中帮助用户快速占据帖子的二楼位置。在互联网论坛,尤其是百度贴吧这样的社区,二楼往往是一个重要的位置,因为它是第一个非...
【贴吧抢楼神器】是一种专为百度贴吧设计的自动化工具,它可以帮助用户在贴吧的讨论中快速占据楼层,提高帖子的曝光率。这种工具的主要功能包括指定楼层范围自动回复和自定义回复内容,同时还能添加带有时间戳的个性...
"大地圣歌·贴吧抢二楼机(旧)源码"是一个使用易语言编写的程序,主要用于在百度贴吧这样的在线论坛上自动抢夺帖子的第二楼位置,即在楼主发布帖子后迅速跟帖,以便获得较高的曝光率或达成某种目的。 贴吧是百度...
《贴吧抢楼软件详解——以红单贴吧抢楼软件 v3.1为例》 在互联网社区中,尤其是中国的百度贴吧,抢楼作为一种独特的互动方式,常常引起网友们的激烈竞争。二楼,作为帖子的第一个回复,往往能吸引更多的关注,因此...
每天用户每天抢楼次数、每个用户中奖次数限制、好友帮助抢楼次数限制 滚动显示中奖用户条数,显示人气排名前N多名、好友帮助抢楼通知模板消息 规则说明、奖品说明、分享奖励设置(开启关闭、每天奖励分享次数,...
《白水贴吧超级抢楼 v1.0:全方位解析与应用指南》 在互联网社区中,贴吧作为百度旗下的讨论区,一直以来都是用户交流热点话题的重要平台。为了在热门贴子中占据一席之地,各类抢楼工具应运而生。其中,“白水贴吧...
签到、抢劫、抽奖、抢楼、保释、转账 【已经编译好的】.rar
1. **增强互动性**:超级抢楼插件通过设定各种规则,如限制回复间隔、设置抢楼时间段、启用验证码防止机器人刷楼等,增加了用户之间的竞技感,使论坛更加活跃。 2. **多样化活动**:该插件允许管理员创建多种类型的...
我之前先是700定制的抢楼,后面花了几百完善bug,当时软件一出真是无敌,干到有个吧主直接把我网站给黑了,说我再到里面打广告,就清我数据库。后面同行渐渐多了起来,就不想抢楼了,因为我不是搞泛流量的,我搞得...
抢楼顶贴机, 方便需要抢楼的人,点鼠标,刷新怕累的人!
会员抢楼插件
智多惠贴吧综合推广系统是一款免费的针对百度贴吧所推出的百度贴吧推广软件,能够帮助用户智能抢楼,超级盖楼,支持批量发帖回帖功能,功能非常强大,让你的推广达到事半功倍的效果,欢迎有需要的朋友下载使用。...
Discuz!X2.5商业插件 超级抢楼插件 v1.6 商业版
猎豹论坛抢楼抢会员抢红米Note.docx
QQ部落营销助手是一款专为QQ部落用户设计的自动化营销工具,其主要功能在于帮助用户实现快速发帖、顶贴和抢楼,以提高在QQ部落中的互动性和可见度。这款软件设计精巧,注重用户体验,使得操作流程简洁高效,极大地...
AutoJs源码-广告群自动抢楼。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担...