求如何开发一个“抢预约”软件?

2014-03-27 10:49:26 +08:00
 OAHMOA
最近想在某网上进行预约,但每次下手时已经全被预约走了。。好无耐

于是想自己搞一个抢预约的软件,一开始做了个简单的浏览器插件,大致就是使用js模拟点击操作一步一步往下走,但效率奇低(与网速关系也挺大),和手动感觉差不多。

所以想问问各位大大有没有什么好的思路指点指点。大概需求就是,输入用户名,密码,登陆,接着一系列操作,个人对Java比较熟悉点,希望大家不吝赐教啊!
4376 次点击
所在节点    程序员
10 条回复
sigmadog
2014-03-27 11:13:01 +08:00
用 curl 模拟请求,解析,提交请求,
xiaogui
2014-03-27 11:57:15 +08:00
以后就要预约抢预约软件?好拗口
66beta
2014-03-27 12:04:21 +08:00
欢迎使用XXX预约平台,本周使用名额已满,您可以在下方选择一个日期预约
(注意:需提前10分钟登录,过时预约无效)
OAHMOA
2014-03-27 12:06:08 +08:00
@sigmadog
您好,因为个人技术不太好,很多地方不是很懂,页面中的表单类似:
<form action="authenticate;sessionid=DF9F66084815C89C0D5475C3F7937EE5">
这样的action,是不是经过什么加密了,怎么提交请求呢?
roricon
2014-03-27 12:08:24 +08:00
你熟悉java的话selenium模拟点击不就好了……
网速是瓶颈的话,再自动也不好使。
rubyking
2014-03-27 12:11:24 +08:00
HttpClient4模拟相关操作
OAHMOA
2014-03-27 12:43:44 +08:00
@roricon selenium真没用过,瞧瞧去
OAHMOA
2014-03-27 12:44:45 +08:00
@rubyking 这个倒是用过,但正如我在4楼提到的问题,不知道怎么解决..
jkneedout
2014-03-27 14:13:41 +08:00
@xiaogui 让我想到了指向指针的指针
rubyking
2014-03-27 18:14:53 +08:00
@OAHMOA 不论action url是否加密,你只要遵循http协议,并且提交的数据和手动抢购提交的数据一样的话,就OK,用Wireshark(Ubuntu版本)这个工具抓包比对下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106083

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX