作者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