Max的KKTIX搶票機器人

軟體特色:

  • 急速搶票
    優化購票流程。
  • 自動填寫
    搶票不再手忙腳亂心慌慌。
  • 合法購票
    本系統僅代為填寫購票資訊,無任何入侵、取得、刪除或變更售票系統其電磁紀錄。
  • 多系統支援
    支援 Windows 和 Mac (Linux 請直接執行原始碼)
  • 無時間或次數限制
    如果官方網站沒有改版,可以在多台電腦且無使用時間或次數限制。
  • 無病毒/惡意/間碟程式
    開放主程式的原始碼,在相依元件都安裝的環境下,原始碼檔案可以直接執行。

檔案下載:

重要的附註:實際搶票前半小時(如果時間允許)或更新chrome版本後,請一定要先重開機一次,因為小弟程式沒寫好,架構上有記憶體漏失(Memory Leak)的已知問題。

原始碼:https://github.com/max32002/tixcraft_bot

Max搶票程式免費下載,自由捐款,捐款方式:
https://max-everyday.com/about/#donate

附註:目前軟體測試(QA)部門部門也只有Max一個人,所以新版本的程式可能測試不夠完成,也許會有錯誤或臭蟲(Bug)。


主要功能:

  • 1:依照「票價」自動輸入想要的票「張數」,票價和張數可以參數調整。
  • 2:自動打勾「我已經閱讀並同意 授權條款 與 隱私權政策」。
  • 3:自動點選「下一步」,要不要自動點也可以參數調整。

搶票建議:

  • 請先「手動」用滑鼠點選自己要買票的活動。
  • 請先登入購票系統的會員,以加速購票流程。展示影片目的是在示範不使用滑鼠的情況下透過機器人選取想購買的日期、票價和張數。
  • 門票的「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來搶票,因為只要比別人慢個 0.1 秒,票可能就沒了。為了要搶到限量的票建議去網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。如果在使用網咖或別人的別人的電腦,請先確定已經安裝了chrome瀏覽器並更新到最新版本。
  • 搶票機器人可能會因為搶票系統繁忙而比手動的慢,請勿過份依賴搶票機器人,在第一時間還是可能會需要使用滑鼠手動去點。
  • 搶票程式可能會執行到一半就掛掉,建議實際在搶票時,請開啟出2個瀏覽器,一個是透過搶票機器人。另一個是傳統無外掛手動去搶票,因為如果遇到「搶票的程式掛了」、「官方網站影示錯誤訊息是無連續坐位」或「官方網站改版」,還可以搶看看第二輪或清票。

KKtix 有分2種的場次:「無緣」和「佛心」二種,給大家參考。

無緣的場次,目前小編還沒有試出破解的方法,建議不要使用搶票程式在無緣的場次上。


使用方法:

1:請先確定電腦裡有安裝 chrome 瀏覽器。
2:請先確認您的 chrome 有更新或降低到到目前程式可以支援的指定版本。
附註:如果搶票機器人的自動化的腳本已經可以執行,請不要隨意升級chrome瀏覽器的版本,要升級chrome瀏覽器之前,請先檢查看看沒有和您你chrome瀏覽器相符的自動化的腳本可以下載,如果沒有的話,請再手動安裝指定版本的chrome瀏覽器。

太舊的 chrome 執行起來會有問題,請先更新chrome瀏覽器為最近的版本,更新方式為:「設定」->「關於Chrome」。


3:Windows用戶請先對zip檔進行「解壓縮」的動作,不能直接開啟壓縮檔,在預覽壓縮檔的環境下執行。MacOS用戶,點2下zip檔就可以取得MaxBot 的 app,點2下即可執行。
4:Windows用戶請執行「settings.exe」,進行設定後,再按 Run 開出一個搶票用的chrome 瀏覽器。

Windows用戶在解壓縮後,要找的檔案名稱是「settings.exe」 不是「.settings.exe」

macOS 的用戶請改點2下 MaxBot app .


kktix網站的搶票機器人,執行畫面:


改版記錄:

2019-12-10 更新:

  • 升級到 chrome v79

2019-12-06 更新:

2019-12-04 更新:

  • 修正kktix 會多刷新一次搶票的頁面的問題。

2019-09-24 更新:

  • 解決機器人的判定(reCAPTCHA)問題。
  • 更新 chromedriver 的元件的版本。

影片網址:KKTIX 搶票機器人 (2019-05-13)
https://www.youtube.com/watch?v=Y7fq9TjwLIc
改版內容:增加kktix網站「驗證問題」的題庫。


影片網址:KKTIX 搶票機器人 (2019-04-29)
https://www.youtube.com/watch?v=3G1QRypue9I

示範搶 3,580 票2張。影片裡的問題有出現關鍵字「演出日期」,在網頁其他地方有放答案。

影片網址:KKTIX 搶票機器人 (2019-04-11)
https://www.youtube.com/watch?v=moXD0k48by8

這部影片會示範新增的功能如何進行設定還有實際在網站上的執行結果。

影片網址:KKTIX 搶票機器人 (2019-03-21)
https://www.youtube.com/watch?v=mxvXdYS_DXc

挑戰自動回答某一部份KKTIX關於「活動日期」的驗證問題。

影片網址:KKTIX 搶票機器人 (2019-03-11)
https://www.youtube.com/watch?v=y056zMB5evw

「尚未開賣」的活動會自動重新整理。

影片網址:KKTIX 搶票機器人 (2019-03-06)
https://www.youtube.com/watch?v=rQ0ntlyKPok


影片網址:KKTIX 搶票機器人 (2018-12-11)
https://www.youtube.com/watch?v=R3nc3BG-LiE


我也沒搶到票,因為程式沒寫好,沒有考慮到「請回答下列問題」:
KKTIX 搶票機器人 (2018-12-12) 失敗 (第二版)
https://www.youtube.com/watch?v=PKLQ46TKlEU


KKTIX 搶票機器人 (2018-12-20) 失敗 (第3版)
https://www.youtube.com/watch?v=Kh_zWQztdhA

很認真D讀完題目,發現不知道答案是什麼。瞬間呆掉~ 呵呵,開始從後面往前猜。


附上程式掛掉的畫面:

請問下列哪張專輯為林俊傑出道專輯?(1A)飛行者(2B)礫行者(3C)樂行者(請以半形輸入法作答,大小寫需要一模一樣,範例:1A)

說明:上面的答案是 3C

以下哪個「不是」正確的林俊傑與其他藝人合唱的歌曲組合?(選項為歌名/合作藝人 ,請以半形輸入法作答選項,大小寫需要一模一樣,範例:jju) 選項: (jjz)I am alive/Jason Mraz (jjy)友人說/張懷秋 (jjx)豆漿油條/A-Sa蔡卓妍 (jjw)黑暗騎士/五月天阿信 (jjv)手心的薔薇/G.E.M鄧紫棋

說明:上面是 2/15 的問題,答案是 jjx。
附註:2/14 的問題:以下哪個「不是」正確的林俊傑與其他藝人合唱的歌曲組合?(選項為歌名/合作藝人 ,請以半形輸入法作答選項,大小寫需要一模一樣,範例:jju) 選項: (jja)小酒窩/A-Sa蔡卓妍 (jjb)被風吹過的夏天/金莎 (jjc)友人說/張懷秋 (jjd)全面開戰/五月天阿信 (jje)小說/阿杜


有時候會問開放性的問題,題目裡沒有選項:

請填入您所購買的演出日期(4位半形數字)
請以半形數字輸入您所購買節目的演出日期,如演出為2018/1/12,請輸入20180112

請以半形數字輸入您所購買節目的演出日期,如演出日期為2019/03/30,請輸入20190330。Please enter the date of the show you purchased in halfwidth form.For example: the date of the show is 2019/03/30,please enter 20190330.


回答指定文字:

請回答下列問題,請在下方空格輸入DELIGHT(請以半形輸入法作答,大小寫需要一模一樣)

王力宏:

請問《龍的傳人2060》演唱會是以下哪位藝人的演出?(請以半形輸入法作答,大小寫需要一模一樣,範例:B2)A1.周杰倫 B2.林俊傑 C3.張學友 D4.王力宏

王力宏何時發行第一張專輯?(請以半形輸入法作答,大小寫需要一模一樣,範例:B2) A1.1985 B2.2005 C3.2015 D4.1995

被要求連括號都輸入:

朴寶劍三月以歌手出道的日期和單曲名為? Answer the single’s name & the debut date. *以半形輸入,大小寫/符號須都相同。例:(E1) Please use the same format given in the options.ex:(E1) (A1)20/Bloomin'(B1)2/Blossom(C1)2/Bloomin'(D1)20/Blossom

《2019 LOVELYZ CONCERT in TAIPEI》

以下哪位不是LOVELYZ成員? (請以半形輸入選項內的英文及數字,大小寫須符合),範例:E5e。 (A1a)智愛 (B2b)美珠 (C3c)JON (D4d)叡仁

RAVI 3rd REAL-LIVE [R.OOK BOOK] IN TAIPEI

題請問此次 RAVI的SOLO專輯名稱為?(請以半形輸入法作答,大小寫需要一模一樣,範例:Tt) Aa [ BOOK] 、 Bb [OOK BOOK.R] 、 Cc [R.OOK BOOK] 、 Dd [OOK R. BOOK]

請問下列哪個選項皆為河成雲的創作歌曲? Aa) Don’t Forget、Candle Bb) Don’t Forget、Forever+1 Cc) Don’t Forget、Flowerbomb Dd) Don’t Forget、One Love 請以半形輸入,大小寫含括號需一模一樣 【範例:答案為B需填入Bb)】

請問今年是the GazettE的第幾週年呢?請輸入選項的2個半形英文大寫字母。TA.15週年 WB.16週年 LC.17週年 the GazettEは今年何周年?次の選択肢から半角英字2文字をご入力ください。TA.15周年 WB.16周年 LC.17周年

本次演唱會是郭富城第幾次在小巨蛋開唱? 請填寫3個英數半形字,例: E5e。How many times has Aaron Kwok had [email protected] TPE Arena? Answer must be letters/cap letters/numbers(ASCII)&3chars ONLY.Ex: E5e (A1a:4、B2b:3、C3c:2、 D4d:5)


「Vacilando」一詞源自何國 (A)西班牙 (B)台灣 (請以半形大寫作答。)


變動長度問題:

Epik High有多少成員?(How many members in Epik High?) A-3 B-333 C-33333(請以半形輸入法作答,是完整且一模一樣的英文/號碼/符號,範例:E-55)

同時問2個問題:
下面問題的答案是 C2。

Dara是橙色,朴春綠色,CL金色以及敏智是紫色。根據她們不同喜好所訂製的麥克風,都代表著她們獨一無二的特色。

(Q1、Q2答案請以半形大寫並依題目順序作答,範例:E5。) Q1.朴春此次新歌《4:44》與下列哪位歌手合作? A.AB6IX 李大輝、B.MAMAMOO 華莎、C.MAMAMOO 輝人、D.Dara。 Q2.請問朴春的麥克風是什麼顏色的?1.橙色 2.綠色 3.金色 4.紫色。

開放性的問題:

請問本演唱會的表演團體名稱中,唯一小寫的英文字母為何?(請以半形輸入該單一小寫英文字母即可)
這個要猜也行,猜26次一定猜的到。團名是:GARNiDELiA,唯一小寫是 i

kktix 還有另一種的驗證碼:

這個似乎沒辦法去猜

KKTIX搶票機器人 (2018-12-26) (第4版):
https://www.youtube.com/watch?v=wnjcAT5I2oI

說明:上面這部影片,是假設提問的問題的答案選項有下面這幾組,並自動搶 1,000元的票2張:jja,jjb,jjc,jjd,jje,0118eveconcert

如何快速取得問題的選項:[Python] 如何取出字串中的選項
http://stackoverflow.max-everyday.com/2018/12/python-regular-expression-findall/


KKTIX搶票機器人 (2019-02-14) (第5版):
https://www.youtube.com/watch?v=_0etW-7p3jE
新增「答案字典」(Answer Dictionary),當畫面彈出驗證問題時,使用字典裡的選項來回答驗證問題,理論上是亂槍打鳥,應該於事無補。分隔符號請使用半形的逗號(,)。


參數設定說明:

附上一個小程式 settings.exe 來修改設定檔,執行畫面如下:

  • 說明1: 「Run」 的按鈕,按下後 就會去”存檔” 和 “執行” chrome_tixcraft.exe。每按一次 Run 都會開出一個獨立記憶體空間的chrome 瀏覽器。請記得在搶票前先登入好會員帳號,部份太熱門的活動,會因為太熱門而在開搶後無法登入會員。
  • 說明2:「Save」按鈕,會把設定值存檔。
  • 說明3:「Exit」按鈕,離開。

參數說明:

  • homepage“: 設定機器人一開始開出那一個網址。
  • browser“: 設定機器人用那一個瀏覽器,目前支援 “firefox” 和 “chrome”
  • ticket_number“: 設定票數
  • auto_press_next_step_button“: 設定要不要自動點選「下一步」。要啟用這個功能請修改打勾。即使您設定為啟用自動點選「下一步」,但如果該場次有彈出「驗證問題」,這一個設定值將會不被採用,因為沒回答問題也沒辦法點下一步,而且也不知道何時要點,這時候需要您人工手動回答完 KKTIX提問的問題後,再自己去點「下一步」按鈕。
  • auto_fill_ticket_number“: 設定自動輸入想要的票「張數」。要停用這個功能請取消勾選。
  • area_keyword“: 設定指定的票價或關鍵字,要注意,金額的格式需要和官方網站上的一致,官方有逗號的地方要一樣。
  • answer_dictionary“: 「答案字典」,當畫面彈出驗證問題時,使用字典裡的選項來回答驗證問題,理論上是亂槍打鳥,應該於事無補。分隔符號請使用半形的逗號(,)。搶票程式也會去猜測「可能的選項」也相當於「答案字典」的功能,由於搶票程式猜測出來的可行性高於使用者自行輸入的清單,所以當遇到有衝突時會以搶票程式猜測的清單為準,使用者自行輸入的清單不會被採用。

設定範例1號,挑戰完整功能:

說明:會自動點「下一步」按鈕,會自動填入張數,目標的票價是$1,000,使用這組設定搶第一輪。
附註:由於常常會發生「不可預期」的情況,像是伺服器改版,或是搶票程式沒寫好,所以會搶不到票。


設定範例2號:

說明:這個設定值,可以幫我們自動打勾「我已經閱讀並同意 授權條款 與 隱私權政策」,省下一點點的時間。建議在第一時間沒有搶到票,第二輪搶剩餘的票可以使用這個設定值。
附註:搶剩餘的票,機率也很低,有搶有機會。


搶票機器人原理:

我是使用 python + selenium 來實作,除了python 程式語言可以使用 selenium,也可以用 c#, java, ruby, perl。參考看看我的心得:

Selenium 使用 Chrome 瀏覽器 webdriver
http://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/


機器人程式是跨平台的,可以執行在 Linux / Mac OS / Windows 這 3個平台上。上面影片是使用 FireFox,除了使用 FireFox 瀏覽器也可以 Chrome 瀏覽器。


Q&A 常見問答:

Q:這個搶票程式有違法KKTIX相關法律嗎?
A:由於Max本身不具法律背景,無法回覆這個問題。Max猜測如果你在KKTIX網站所留下的資料是真的,可能沒問題,因為本系統僅代為填寫購票資訊,無任何入侵、取得、刪除或變更售票系統其電磁紀錄。

Q:這程式可確保會搶到票嗎?
A:不會。

Q:MAX搶票程式該如何取得?
A:網頁最上面有附下載點,如果覺得程式對你有幫助,歡迎捐錢給我。程式的實作方法可以自行挑戰看看。
※捐錢後,程式的功能和沒捐錢的一樣,不一定要捐錢。祝你可以搶到理想中的門票。

Q:那下載程式後要怎麼操作,有教學嗎?不然怎麼使用?
A:有網頁說明和Youtube 影片。

Q:操做的問題都可請問您嗎?
A:可以。請先參考看看教學的文章。

Q:購買程式以後,是否執行上有問題都能請教您呢?
A:可以。請先參考看看教學的文章。

Q:所有購票系統都可以執行嗎?
A:沒有這麼神奇哦,只有特定的網站,而且網站一改版可能就無法使用。

Q:可以用永久嗎?
A:如果官方網站沒改版的話,可以一直使用。

Q:購買程式後,它能維持多久?直到不能用?還是你那邊會通知要更新了? 還是看訂票系統上會說已更新了?
A:官方的更新,要看異動程度,程度小改的話,可能還可以使用,我不確定程式可以用到何時。官方訂票系統上,不一定會寫已更新,官方的事情,我們一般民眾無法去干預。

Q:你都會一直更新嗎?
A:不一定會更新。

Q:若購買程式後,您有新功能或改版,能無限更新嗎?
A:沒有,因為不確定有沒有辦法更新,也許賣票的平台請到更厲害的工程師。

Q:若是遇到售票網頁改版,後續執行檔程式碼的更新是要重新購買,還是有其他的更新方式?
A:不確定有沒有辦法更新,也許賣票的平台請到更厲害的工程師。

Q:請問搶票程式不會被售票網擋下來嗎?
A:理論上擋的下來,目前還沒有擋,未來很難說。

Q:有包含之後維護嗎?
A:沒有。

Q:有電腦安裝數的限制嗎? (多台電腦OK?)
A:沒有限制。
附註:你可以取得並修改我所寫的程式碼,但是要讓Python程式碼可以執行,有前置條件,需要(1)安裝python,(2)安裝 pip, (3)安裝 selenium 套件,(4)下載 webdriver(或ChromeDriver) 到程式碼的資料夾下。

Q:只能用電腦嗎還是手機也可以?
A:只限電腦,並限定於 Windows/MacOS/Linux 平台。

Q:請問會包含使用說明嗎?
A:請參考看看網頁上附的資料,如果還有不懂的地方請與我聯絡,我會再補充和更新到網頁裡。

Q:想請問能否幫忙搶票?
A:沒有提供代搶票的服務,因為沒搶到票,不好意思跟你拿錢。萬一跟你拿了錢又沒搶到票,可能被說是我偷懶沒做事還收錢。

Q:可以直接幫我搶票嗎?
A:沒有提供代搶票的服務,因為沒搶到票,不好意思跟你拿錢。萬一跟你拿了錢又沒搶到票,可能被說是我偷懶沒做事還收錢。

Q:我想指定第二場 要如何設定?
A:先看官方給的PDF或網頁, 裡面會有該「場次」的關鍵字,如果是一天一場,請輸入日期的關鍵字即可。如果是一天多場,請輸入想搶的場次才有出現的關鍵字。如果不知道怎麼設,日期這個請設為不要透過機器人來幫忙自動選取,手動選場次不會相差太多時間,但建議還是透過程式自動選場次,因為比別人點的快,搶到票的機率就會比別人高。

Q:只求有票,怎麼設定比較好?
A:我也不清楚,我猜測也許關鍵字使用低票價的再使用隨機(random)方式選取,機率會高一點。

Q:關鍵字可以輸入「中英數」?
A:可以輸入中文/英文/符號和數字。

Q:我一直掛在購買票那邊,時間到會自己進去吧。
A:要自己按重新整理。特定的頁面會自動重新整理,「特定頁面」的定義在不同的售票系統會不一樣。在拓元是「挑日期」和「挑區域」的這2個頁面。kktix 是在「挑區域」的頁面。

Q:Windows平台,顯示錯誤訊息:此檔案的版本與您執行的Windows版本不相容,請檢查電腦的系統資訊,判斷您需要x86(32 位元)或x64(64 位元)版本的程式,然後連線軟體發行者。
A:

1:目前程式是「只有」支援64 位元,理論上也是可以支援32 位元,所以如果你是32位元,請去借台64位元的電腦來搶票。

2:Windows用戶,請執行解開 zip 檔案後裡第一層目錄下的 settings.exe,而不是 .settings.exe 或 \_MACOSX\settings.exe。謝謝。

Q:Mac OS,按了 run 按鈕後,沒有反應
A:請幫忙執行下列的步驟,並提供最後終端機(Terminal,下指令視窗)的執行畫面。

Step 1:在 MaxBot.app 按右鍵,選 “Show Package Contents”

Step 2:點2下去開啟 “Contents” 目錄下的 “MacOS” 目錄下的 MaxBot 執行檔,喜歡按右鍵的朋友,也可以按右鍵再選”Open”。

Step 3:按下 Open 後的畫面如下,請提供按下 Run 按鈕後,終端機(Terminal,下指令視窗)的執行畫面。

Q:請問按下run能控制多個視窗?
A:每一個按下Run跑出來的視窗都是獨立的,需要一一去登入。

Q:run按幾次就跑出幾個視窗,是否只會執行最新出來的視窗?
A:每一個按下Run跑出來的視窗都是獨立的,每一個都會跑,每一個執行中的視窗可以使用不一樣的設定值。

Q:那如果我有兩個帳號可以買票,有辦法在同一台電腦run嗎?
A:可以。但實際上沒有辦法,因為拓元還有KKtix針對熱門的活動幾乎都會提問額外的問題,同一台電腦「作用中的視窗」都只有一個,所以沒有辦法「同時」去買票,只能依序買票,就是帳號1號買完,點帳號2號的視窗改用帳號2號來買,但熱門活動,錯過了第一時間搶票,買到票的機率很低。

Q:我想要搶鄧紫棋演唱會 “特一區”+”第1排11號.12號”那我能用你的程式去搶票嗎?(手動的一定會被淘汰.因為速度太慢.對吧)
A:不一定,要看運氣,理論上來說,使用程式去搶到票的機率可能只有高一點點而。參考下一個問題。第1排11號.12號,是手動選位,通常熱門的活動,都沒有開放手動選位,意思是,可以手動選位的活動,其實用不到搶票程式。

Q:我如果有指定要哪區域的第幾排的位子 是不是要手動選擇?
A:通常,可以自己挑位子的活動,不需要使用到搶票的程式,熱門活動都是電腦劃位。

Q:我是不是付費給你.你幫忙寫1個程式.進入自動挑選(特一區.第一排)這可行嗎?
A:不是,因為熱門活動,沒辦法選位。而且使用搶票程式也不一定能買到票。

Q:在購票的畫面,程式沒有自動跑,需要自己手動點,但是等到第二回,程式又可以自動跑,為什麼?
A:這估情況是可能發生的,目前程式需要網頁完全載入(loaded),在這情況下程式因為網頁元件都初始化完成了,程式腳本跑起來問題才會比較少,有些情況會造成購票的畫面已經都顯示出來了,但網頁有些圖片可能因為您被分流到的伺服器比較忙碌,有些圖片或元素還沒被下載完成,造成網頁的狀態還是「下載中」。針對這個可能的突發情況,建議您:

  • 搶票前:請先登入會員帳號,並先試買其他的活動,並取消,然後再回到準備要搶的活動頁面去重新整理頁面。
  • 搶票中:所以如果程式沒有自動跑的時候,請趕快自己手動去點。

Q:使用機器人腳本自動輸入欄位有機會會搶輸手動的嗎?
A:有些情況下,手動是可能比機器人腳本快。機器人腳本的原理是透過程式預先針對判斷網頁已出現的元素(element)來決定要自動操作網頁的項目是什麼,目前程式需要網頁完全載入(loaded),在這情況下程式因為網頁元件都初始化完成了,程式腳本跑起來問題才會比較少,缺點就是慢了一到二秒,另一方面在程式腳本在自動選票數、打勾同意和對焦到驗證碼的輸入框會比手動快,所以使用機器人和用手動搶票不會差太多,結論:當網頁完整載入速度比較慢的這個情況之下,機器人自動化腳本和手動搶票不會差很多,也有可能會搶輸手動;如果網頁載入速度快或一般的情況下,使用機器人腳本自動填值在理論上會比手動搶票快一到二秒。

Q:為什麼會卡在立即訂購的頁面5~6秒才跳進去選購頁面呢?是程式卡住了嗎?
A:有些情況下,手動是可能比機器人腳本快。參考上面的解答。遇到這個情況,請挑戰自行手動去搶票。

Q:它為什麼會自己選擇2張+會自己打勾?
A:因為有寫程式去自動輸入和打勾。參考實作原理:
http://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/

Q:它為什麼驗證碼的框框點一下,讓鍵盤可以直接輸入。(我試過不會ㄚ)
A:因為有寫程式去點一下驗證碼的輸入框。參考實作原理:
http://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/

Q:當我設定想購買的日期價格和數量,執行程式後我還需要手動做什麼嗎?
A:除了目前程式所提供的功能,其他都需要自己手動操作。

Q:付款的信用卡資訊是否輸要手動輸入?
A:除了目前程式所提供的功能,其他都需要自己手動操作。

Q:如果設定想購買的門票種類售罄,程式會自動輸換其他日期或價格嗎? 還是會停留在網頁待使用者自行再選。
A:會停留在網頁待使用者自行再選。

Q:KKtix在購票時彈出的問題,不用去設定什麼機器人自己就會猜了嗎?
A:目前程式會自動去猜問題的選項,但需要有下列這2個前提:
(1)問題內容的格式已知(和林俊傑或防彈少年一樣的話)。
(2)你有勾選「auto_press_next_step_button 」(自動按下一步)。
那麼程式會挑戰去猜測可能的選項,並自動按下一步的按鈕。

Q:請問我用kktix怎麼不會自動輸入答案,我看你網頁有寫會自動輸入。
A:很多問題都沒辦法自動去猜測,非結構(開放)性問題是一定沒辦法,需要在問題裡提供答案選項,而且問題使用的格式要程式已知的才行,只要kktix每次都使用不一樣格式,每次都沒辦法去猜測。

Q:為什麼我使用後都卡住沒有自動選擇張數?設定值如下:

A:必須輸入 Area Keyword,不然不知道要買那一區(什麼價格)的票。


Q:為什麼我打紫2e 可是沒有反應?沒有自動輸入票數。
A:因為電腦的世界裡,「紫2e」和「紫2E」或「紫 2E」是不同的。還有 「2800」 和 「2,800」 也是不同的。請使用和官方網頁上相同的文字和格式。



相關文章:

Max的拓元搶票機器人
http://max-everyday.com/2018/03/tixcraft-bot/

Max的FamiTicket搶票機器人
http://max-everyday.com/2019/01/maxbot-famiticket/

Max的城市售票網搶票機器人
http://max-everyday.com/2019/02/urbtix-bot/

Max的cityline搶票機器人
http://max-everyday.com/2019/03/cityline-bot/

Max自動掛號機器人
http://max-everyday.com/2018/08/max-auto-reg-bot/

Max打勾機器人
https://max-everyday.com/2019/05/max-checkbot/

Max 學習 selenium
http://stackoverflow.max-everyday.com/tag/selenium/

Max搶票機器人Facebook:
https://www.facebook.com/maxbot.ticket/

[Python] 如何取出字串中的選項
http://stackoverflow.max-everyday.com/2018/12/python-regular-expression-findall/
這篇文章目是透過程式取得「驗證問題」裡的選項,再用程式來自動把選項用來回答問題。

Facebook網友回應

33 comments

    1. 文章裡有寫的很清楚:搶票機器人原理:
      我是使用 python + selenium 來實作,除了python 程式語言可以使用 selenium,也可以用 c#, java, ruby, perl。

    1. 國內工程師因撰寫秒殺訂票程式遭刑事局逮捕
      https://www.techbang.com/posts/48849

      黃牛集團的行為,不僅造成網路售票公司網路流量異常,且因大量偽冒個資造成該公司與正常用戶之困擾,因此網路售票公司向刑事局提出妨害電腦使用及偽造文書告訴。

      自己使用,沒有「妨害電腦使用及偽造文書告訴」這2個問題。

      寫python 搶票,除非有證據證明有牟利行為,也無利用系統漏洞。只是利用工具來有效率的完成自己想買的商品。很難用現有法條定罪。

    1. 機器人沒辦法回答「非結構性」(人類才能理解)的問題。例如那張才是出道的專輯名稱。

  1. Traceback (most recent call last):
    File “C:/Users/Le/Desktop/KKTIX.py”, line 6, in
    “auto_press_next_step_button”:true,
    NameError: name ‘true’ is not defined

    請問這個錯?

  2. 你好 想詢問 只要有問問題那欄 我的程式就無法填入答案 帶其他張數勾勾送出那都沒問題 請問是為甚麼?

    1. 加油,你的問題,我有聽懂和理解,理論上如果你勾勾和按鈕的送出可以存取的到,理論上問問題那欄應該也可以,我也不知道你實際上遇到什麼問題。我沒有遇到你的這個問題。

  3. 這是我問題那欄的指令
    driver.find_element_by_css_selector(‘#registrationsNewApp > div > div:nth-child(5) > div.captcha.ng-scope > div > div > div > div > div > div > div > input.col-6.form-control.ng-pristine.ng-valid.ng-empty.ng-touched’).send.keys(ans)

    driver.find_element_by_xpath(‘//*[@id=”registrationsNewApp”]/div/div[5]/div[3]/div/div/div/div/div/div/div/input’).send.keys(ans)

    用xpath selector都無法填入 ans為答案 例如李準基的ans = ‘DELIGHT’

    1. 我是這樣填的 但這是出完題目後才去複製字串來做的
      driver.find_element_by_name(‘captcha_answer’).send_keys(“DELIGHT”)

      1. 我沒有你的這個問題,我是取得 .custom-captcha-inner 裡的 input 來 send_keys 是可行的。

  4. 已解決了問題 但遇到開賣問問題還是無解 這點覺得拓元的架構比較人性化XD

  5. 請問有辦法寫一個時間到自動搶票的版本嗎? EX:提前按開始,然後自動偵測時間,時間到就自動開始搶票

    1. 時間到自動搶沒有用,因為驗證問題,可能過不去,需要人工去處理。由於用戶端的時間和伺服器端可能不同步,所以,只能在用戶端重新整理,才能知道能不能開始搶票。

  6. kktix的另外一種驗證碼(文中提到無法猜的那種)是固定的,一般購買人都會知道,所以理論上只要開啓機器人時將答案設置進去并且驗證時機器人使用設置的代碼就可以

  7. 怎麼我的按下run之後
    會一直自動開出新瀏覽器 要我重新輸入帳密
    是哪裡出了問題嗎….

  8. 大哥你好~
    想請問你是怎麼解決機器人的判定(reCAPTCHA)問題
    我使用了user agent,還是會被判定~

  9. Max大
    我看reCAPTCHA是對方server會記錄我有沒有重複提交
    代表我每次要買票錢換一下IP應該就不會被認為是機器人了?
    謝謝~

    1. 你的問題太複雜,我看不懂。reCaptcha 和 kktix 在 server side 有什麼程式,這個要去問 kktix 的工程師才知道哦。

發佈回覆給「Wen」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *