程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

jopen 9年前發布 | 7K 次閱讀 程序員

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

英文原文:I Wrote A Bot That Won 推ter Contests

微博上那些瘋轉的抽獎活動,你是不是也曾懷疑其實從來沒有人中過?

話說,一個名叫 Hunter Scott 的歪果仁和我們持有同樣的疑問,于是他寫了個程序,能夠自動參與 推ter 上的抽獎。結果,這個程序讓他的賬號@racer236連續 9 個月平均每天中了四次獎!

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

這個程序其實很簡單:搜索帶有“轉發抽獎”字樣的推文并轉發。

部分抽獎推文要求關注抽獎活動發起人的賬號,所以,這個程序還需要辨別并關注發起人,而不是關注轉發這個抽獎活動的用戶。

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

當然,如何保證該賬號不被 推ter 禁掉是個大問題。推ter 限制用戶太頻繁發推文或轉發,也不允許過高頻率的關注或取關。不過,推ter 并未公布具體的門檻,所以 Hunter Scott 需要通過不斷的試錯來摸索這些“紅線”。

根據粉絲數量的不同,推ter 用戶可以關注的人數也不同。如果你的粉絲只有幾百數量級,你關注的用戶不能超過 2000 人。因此,Hunter Scott 采取“先入先出”算法(FIFO),確保關注的用戶不超過 2000 人。等到他不得不取關某個用戶時,該用戶發起的抽獎活動已經結束,不影響抽獎結果。幸運的是,推ter 上發起的抽獎活動沒有超過他能轉發的推文數量級,這使得他能夠參與到他能找到的所有抽獎活動中。

在過去的 9 個月里,他共參加了 16.5 萬次抽獎,獲獎超過 1000 次,中獎概率約為 0.6%。

這個概率其實挺低的,考慮到獎品有時候甚至只是一張特制的圖片……

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

Hunter Scott 也曾抽中不少音樂會和各類賽事的門票,但大多數都在國外進行。他還贏得了如《FIFA Online》(足球在線)等游戲的游戲幣。他會時不時收到中獎通知,下面這些東西都是他抽獎得到的:

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

Hunter Scott 最喜歡的是一頂帶有墨西哥肥皂劇的明星親筆簽名的牛仔帽。他從未聽說過這部劇,卻很喜歡這頂帽子,因為這說明抽獎完完全全是隨機的。他抽到的最值錢的獎品 是紐約時裝周之旅。如果他住在紐約附近,一輛豪華轎車將開到家門口接他前去紐約時裝周,還允許帶一位朋友。他們每人將得到 500 美元的零花錢,還能獲贈部分門票。不過,Hunter Scott 最終放棄了這個獎品,因為他住得離紐約不近,也不愿意為價值 4000 美元的獎品納稅。

所以結果就是,大多數獎品 Hunter Scott 都沒有領取。此外,他還不得不花很長時間去甄別那些中獎通知。因為他每關注一名用戶都會收到私信通知(你懂的!)

點擊這里http://www.hscott.net/winnings.txt),你能看到他抽中的獎品清單。千萬不要眼紅哦!

在 Hunter Scott 公布了他的程序后,調皮的網友紛紛發出“轉發抽獎然而你什么也抽不中”的推文調戲這個敬業的程序,果然它就中槍了。還有比如下面這樣的:

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

“轉發就有機會抽中在洗碗機里被洗壞了的特百惠蓋子。記得先關注我們哦。”

然后無辜的程序就上當了……這個世界果然充滿深深的惡意。

有的人可能想說了,找外援算怎么回事!一點都不君子!好消息是,Hunter Scott 現在會用這個程序來做好事。他在程序中加入了“捐助”等關鍵詞,這樣,遇到下面這種情況就能為慈善事業貢獻一點力量了。

程序員通過代碼自動參與推ter轉發抽獎活動 中獎中到手軟

“每被轉發一次,@Micromax_Mobile 都會捐獻 1 美元。”

感覺程序猿改變世界有木有!

來源:Gizmodo

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!