作者A11 (血拼)
看板CodeJob
标题[发案] 帮我写一个点击网页的机器人
时间Fri Dec 7 15:23:49 2007
状态: 发包中
发案人: A11
联络方式1: 站内信。
联络方式2:
有效时间: 到有人完成为止。
专案类型: 程式设计。
专案说明: 是这样的,有一个订位的网站,每周固定的时间开放订位。
我想请人帮忙写一个程式,会定时自动在上面点击订位。
我看他每一个订位的按钮网址都是一样的一串文字,後面加上#,
不知道怎样可以让程式知道我要定的是哪几个按钮。
我想要的程式功能有:
1.用我输入的帐号/密码登入。
2.跟对方主机校对时间。
(让程式去订还未开放的按钮,网页会回复主机时间)
3.让我能告诉程式我要订哪几个按钮,然後在指定的时间订。
技术需求: 对方网站好像是用asp写的?(档名有aspx)。
预算: 请来信报价。
接案者要求:有能力完成的人请来帮忙,谢谢!
附注: 有意者请来信,我会告知网站网址。
结案意见: (结案後自由填写,可以询问接案人愿不愿意暴光接案身份)
接案人:
说明:
--
※ 编辑: A11 来自: 203.73.48.181 (12/07 15:24)
1F:推 forkome:呵,你想抢位置 12/07 20:53
2F:推 A11:其实是我想订连续两个时段的位置,但很容易被卡到 12/07 21:07
3F:推 LeoSmith:如果把预算拿来找几个枪手来帮你抢会不会比较实在一点@@? 12/07 22:47
4F:推 Turbine:人去选都会被卡到了 程式去选可以吗 12/08 14:16
5F:→ a70103:按键精灵 12/08 15:19
6F:推 IDislong2die:找加藤鹰!!!手指超强!!! 12/08 22:41
7F:推 yzfr6:这时候加藤鹰就不够看了, 应该得找高桥名人 12/09 09:43
8F:→ TonyQ:其实这个案子看起来麻烦的是测试环境,实际内容还好... 12/09 17:16
9F:推 fire2:他的第二个条件怪怪的,未开放当然不能点噜... 12/09 19:30
10F:→ fire2:如果对方的系统中有加入时间判别,就算post或get的方式 12/09 19:30
11F:→ fire2:值传过去都没用阿,还有可能会被封锁IP呢 12/09 19:31
12F:→ fire2:最多只能在本机端事先储存要点的钮,在开放时间程式自动点 12/09 19:31
13F:→ TonyQ:有可能是 "本网页即将开放 , 倒数 xx:xx:xx "这种状况呀:P 12/09 22:42
14F:→ TonyQ:我猜应该是想和server的时间同步吧。 12/09 22:42
15F:推 fire2:这技术应该还蛮有技巧的,敢问楼上,系统12:00开放点击 12/10 01:42
16F:→ fire2:要传送的值,你在程式里,会在设计在几点几分传送值出去呢? 12/10 01:44
17F:→ fire2:时间打错,应该说12:00:00,到秒的单位,分的话就容易了 12/10 01:45
18F:→ TonyQ:假设我电脑 11:50分的时候 , 伺服器上的时间是 11:55 , 12/10 01:46
19F:→ TonyQ:那我当然要修正我的时间到server上啦 , 当然沟通的时间 12/10 01:50
20F:→ TonyQ:是难以计算的,不过至少这个思路没甚麽问题 12/10 01:50
21F:→ TonyQ:如果是我的话,以伺服器时间开始前50秒为单位,间隔10秒发吧 12/10 01:51
22F:→ TonyQ:至於实际伺服器怎麽样,那是测试环境的问题,所以测试麻烦 12/10 01:52
23F:→ TonyQ:它的意思是把伺服器回应目前的时间抓回来而已吧 . 12/10 01:53
24F:→ TonyQ:很多网站比方说12:00开放 你11:50去点的时候它会说现在时间 12/10 01:54
25F:→ TonyQ:11:50 请稍後再试 之类的 XD 12/10 01:55
26F:推 fire2:如果只能发一次(多发就会订多余的票),你会在几秒前发呢? 12/10 02:47
27F:→ fire2:发太早又会被伺服器挡,发太晚可能被抢走 12/10 02:48
28F:→ fire2:另外网路传输,有把lag时间算进去吗?? 12/10 02:48
29F:→ TonyQ:沟通的时间=lag的时间,另外你说的这个不是原题目的假设啊XD 12/10 04:54
30F:→ TonyQ:没看到题目之前讨论这种假设性的问题干麻 XD 12/10 04:55
31F:→ yoco315:我看到标题还以为是要攻陷 clickclickclick 呢 XDDD 12/10 07:20
32F:推 buganini:时间差不多的时候去抓网页内容回来看能不能定 12/10 13:22
33F:→ buganini:能订旧订不能订旧稍候再试就好了 有那麽复杂吗= = 12/10 13:23
34F:→ buganini:对时当然也要大概对一下 不然如果在不同时区就哭哭了 12/10 13:25
35F:→ buganini:sequential code也不用去考虑什麽lag时间啊 12/10 13:26
36F:推 buganini:fire2想的是每隔一段时间spawn一个thread or process 12/10 13:32
37F:→ buganini:去检查网页然後订位吧 这种才需要考虑lag time 12/10 13:32
38F:→ buganini:nexttime=now()+interval; while(!laterthan(nexttime)) 12/10 13:32
39F:→ buganini:sleep(1); run(); restart(); 这样的就不用考虑lag time 12/10 13:33
40F:→ buganini:除了测试环境 另一个麻烦的是如果那个按钮牵涉到很多 12/10 13:35
41F:→ buganini:javascript的话(也许根本就是用来挡bot的) 就不好处理 12/10 13:36
42F:→ buganini:最糟状况要完全模拟浏览器的行为 简单的话只要模拟 12/10 13:36
43F:→ buganini:HTTP connection就好了 12/10 13:37
44F:推 buganini:前面restart()前面应该摆一个if(success) exit; 12/10 13:39
45F:→ TonyQ:模拟浏览器行为现在有很多Web browser套件可以用...XD 12/10 14:52
46F:推 buganini:科科 浏览器行为..javascript算好处理的... 12/11 03:23
47F:→ buganini:怕的是flash 更怕的是activeX 囧 12/11 03:24
48F:→ buganini:java applet....唉反正要GUI的都很麻烦... 12/11 03:25
49F:→ buganini:不过本案应该只有javascript而已 吧 12/11 03:25
50F:推 fire2:讨论好玩起来了 ^^ 12/12 00:28
51F:推 buganini:不过...如果只要订一次而已 找枪手真的比较快XD 12/12 17:46
52F:推 TonyQ:回fire2 如果真的是这样就会锁 那就只好多找几个webproxy罗 12/13 02:58