程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟
英文原文:I Wrote A Bot That Won 推ter Contests
微博上那些瘋轉的抽獎活動,你是不是也曾懷疑其實從來沒有人中過?
話說,一個名叫 Hunter Scott 的歪果仁和我們持有同樣的疑問,于是他寫了個程序,能夠自動參與 推ter 上的抽獎。結果,這個程序讓他的賬號@racer236連續 9 個月平均每天中了四次獎!
這個程序其實很簡單:搜索帶有“轉發抽獎”字樣的推文并轉發。
部分抽獎推文要求關注抽獎活動發起人的賬號,所以,這個程序還需要辨別并關注發起人,而不是關注轉發這個抽獎活動的用戶。
當然,如何保證該賬號不被 推ter 禁掉是個大問題。推ter 限制用戶太頻繁發推文或轉發,也不允許過高頻率的關注或取關。不過,推ter 并未公布具體的門檻,所以 Hunter Scott 需要通過不斷的試錯來摸索這些“紅線”。
根據粉絲數量的不同,推ter 用戶可以關注的人數也不同。如果你的粉絲只有幾百數量級,你關注的用戶不能超過 2000 人。因此,Hunter Scott 采取“先入先出”算法(FIFO),確保關注的用戶不超過 2000 人。等到他不得不取關某個用戶時,該用戶發起的抽獎活動已經結束,不影響抽獎結果。幸運的是,推ter 上發起的抽獎活動沒有超過他能轉發的推文數量級,這使得他能夠參與到他能找到的所有抽獎活動中。
在過去的 9 個月里,他共參加了 16.5 萬次抽獎,獲獎超過 1000 次,中獎概率約為 0.6%。
這個概率其實挺低的,考慮到獎品有時候甚至只是一張特制的圖片……
Hunter Scott 也曾抽中不少音樂會和各類賽事的門票,但大多數都在國外進行。他還贏得了如《FIFA Online》(足球在線)等游戲的游戲幣。他會時不時收到中獎通知,下面這些東西都是他抽獎得到的:
Hunter Scott 最喜歡的是一頂帶有墨西哥肥皂劇的明星親筆簽名的牛仔帽。他從未聽說過這部劇,卻很喜歡這頂帽子,因為這說明抽獎完完全全是隨機的。他抽到的最值錢的獎品 是紐約時裝周之旅。如果他住在紐約附近,一輛豪華轎車將開到家門口接他前去紐約時裝周,還允許帶一位朋友。他們每人將得到 500 美元的零花錢,還能獲贈部分門票。不過,Hunter Scott 最終放棄了這個獎品,因為他住得離紐約不近,也不愿意為價值 4000 美元的獎品納稅。
所以結果就是,大多數獎品 Hunter Scott 都沒有領取。此外,他還不得不花很長時間去甄別那些中獎通知。因為他每關注一名用戶都會收到私信通知(你懂的!)
點擊這里(http://www.hscott.net/winnings.txt),你能看到他抽中的獎品清單。千萬不要眼紅哦!
在 Hunter Scott 公布了他的程序后,調皮的網友紛紛發出“轉發抽獎然而你什么也抽不中”的推文調戲這個敬業的程序,果然它就中槍了。還有比如下面這樣的:
“轉發就有機會抽中在洗碗機里被洗壞了的特百惠蓋子。記得先關注我們哦。”
然后無辜的程序就上當了……這個世界果然充滿深深的惡意。
有的人可能想說了,找外援算怎么回事!一點都不君子!好消息是,Hunter Scott 現在會用這個程序來做好事。他在程序中加入了“捐助”等關鍵詞,這樣,遇到下面這種情況就能為慈善事業貢獻一點力量了。
“每被轉發一次,@Micromax_Mobile 都會捐獻 1 美元。”
感覺程序猿改變世界有木有!
來源:Gizmodo