Max的KKTIX搶票機器人
文章推薦指數: 80 %
修正kktix 會多刷新一次搶票的頁面的問題。
2019-09-24 更新:. 解決機器人的判定(reCAPTCHA)問題。
更新chromedriver 的元件的版本。
Skiptothecontent
文章索引:
軟體特色檔案下載主要功能搶票建議使用方法改版記錄參數設定說明設定值舉例說明Q&A常見問題
軟體特色:
急速搶票優化購票流程。
自動填寫搶票不再手忙腳亂心慌慌。
合法購票本系統僅代為填寫購票資訊,無任何入侵、取得、刪除或變更售票系統其電磁紀錄。
多系統支援支援Windows和Mac(Linux請直接執行原始碼)無時間或次數限制如果官方網站沒有改版,可以在多台電腦且無使用時間或次數限制。
無病毒/惡意/間碟程式開放主程式的原始碼,在相依元件都安裝的環境下,原始碼檔案可以直接執行。
檔案下載:
主程式:
https://github.com/max32002/tixcraft_bot/releases
(除了主程式,請另外再下載ChromeDriver元件)
原始碼:https://github.com/max32002/tixcraft_bot附註:kktix機器人和拓元用的機器人是同一隻程式。
Max搶票程式免費下載,自由捐款,捐款方式:https://max-everyday.com/about/#donate
附註:目前軟體測試(QA)部門部門也只有Max一個人,所以新版本的程式可能測試不夠完成,也許會有錯誤或臭蟲(Bug)。
主要功能:
1:依照「票價」自動輸入想要的票「張數」,票價和張數可以參數調整。
2:自動打勾「我已經閱讀並同意授權條款與隱私權政策」。
3:自動點選「下一步」,要不要自動點也可以參數調整。
搶票建議:
請先「手動」用滑鼠點選自己要買票的活動。
請先登入購票系統的會員,以加速購票流程。
展示影片目的是在示範不使用滑鼠的情況下透過機器人選取想購買的日期、票價和張數。
門票的「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來搶票,因為只要比別人慢個0.1秒,票可能就沒了。
為了要搶到限量的票建議去網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。
如果在使用網咖或別人的別人的電腦,請先確定已經安裝了chrome瀏覽器並更新到最新版本。
搶票機器人可能會因為搶票系統繁忙而比手動的慢,請勿過份依賴搶票機器人,在第一時間還是可能會需要使用滑鼠手動去點。
搶票程式可能會執行到一半就掛掉,建議實際在搶票時,請開啟出2個瀏覽器,一個是透過搶票機器人。
另一個是傳統無外掛手動去搶票,因為如果遇到「搶票的程式掛了」、「官方網站影示錯誤訊息是無連續坐位」或「官方網站改版」,還可以搶看看第二輪或清票。
KKtix有分2種的場次:「有reCaptcha符號」(無緣)和「無reCaptcha符號」(有緣)二種,給大家參考。
無緣的場次,目前小編還沒有試出破解的方法,建議不要使用搶票程式在無緣(有reCaptcha符號)的場次上。
使用方法:
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下MaxBotapp.
kktix網站的搶票機器人,執行畫面:
改版記錄:
2020-10-20更新:
針對kktix的/events/頁面,自動按“Next”按鈕。
2020-01-20更新:
遇到kktix驗證問題的類型為「2個問題組合題」,不去處理「猜測選項」的功能。
2020-01-12更新:
再把上一版刪掉的功能加回來,透過增加一個“GuessOptionsinQuestion”勾勾來判斷程式要不要自動去猜「選項」。
※注意1:啟用這個功能有風險,就是程式可能會誤判,會去猜一些錯誤的選項讓你無法搶到票。
※注意2:「選項」的定義為:選擇題這種類型的問題。
2019-12-17更新:
刪掉既有的answerdictionary功能。
2019-12-10更新:
升級到chromev79
2019-12-06更新:
對「演出時間」的問題做自動回答。
影片網址:https://www.youtube.com/watch?v=8bcgoHzo-BY
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)Iamalive/JasonMraz(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。
Pleaseenterthedateoftheshowyoupurchasedinhalfwidthform.Forexample:thedateoftheshowis2019/03/30,pleaseenter20190330.
回答指定文字:
請回答下列問題,請在下方空格輸入DELIGHT(請以半形輸入法作答,大小寫需要一模一樣)
王力宏:
請問《龍的傳人2060》演唱會是以下哪位藝人的演出?(請以半形輸入法作答,大小寫需要一模一樣,範例:B2)A1.周杰倫B2.林俊傑C3.張學友D4.王力宏
王力宏何時發行第一張專輯?(請以半形輸入法作答,大小寫需要一模一樣,範例:B2)A1.1985B2.2005C3.2015D4.1995
被要求連括號都輸入:
朴寶劍三月以歌手出道的日期和單曲名為?Answerthesingle’sname&thedebutdate.*以半形輸入,大小寫/符號須都相同。
例:(E1)Pleaseusethesameformatgivenintheoptions.ex:(E1)(A1)20/Bloomin'(B1)2/Blossom(C1)2/Bloomin'(D1)20/Blossom
《2019LOVELYZCONCERTinTAIPEI》
以下哪位不是LOVELYZ成員?(請以半形輸入選項內的英文及數字,大小寫須符合),範例:E5e。
(A1a)智愛(B2b)美珠(C3c)JON(D4d)叡仁
RAVI3rdREAL-LIVE[R.OOKBOOK]INTAIPEI
題請問此次RAVI的SOLO專輯名稱為?(請以半形輸入法作答,大小寫需要一模一樣,範例:Tt)Aa[BOOK]、Bb[OOKBOOK.R]、Cc[R.OOKBOOK]、Dd[OOKR.BOOK]
請問下列哪個選項皆為河成雲的創作歌曲?Aa)Don’tForget、CandleBb)Don’tForget、Forever+1Cc)Don’tForget、FlowerbombDd)Don’tForget、OneLove請以半形輸入,大小寫含括號需一模一樣【範例:答案為B需填入Bb)】
請問今年是theGazettE的第幾週年呢?請輸入選項的2個半形英文大寫字母。
TA.15週年WB.16週年LC.17週年theGazettEは今年何周年?次の選択肢から半角英字2文字をご入力ください。
TA.15周年WB.16周年LC.17周年
本次演唱會是郭富城第幾次在小巨蛋開唱?請填寫3個英數半形字,例:E5e。
HowmanytimeshasAaronKwokhad[email protected]TPEArena?Answermustbeletters/capletters/numbers(ASCII)&3charsONLY.Ex:E5e(A1a:4、B2b:3、C3c:2、D4d:5)
「Vacilando」一詞源自何國(A)西班牙(B)台灣(請以半形大寫作答。
)
變動長度問題:
EpikHigh有多少成員?(HowmanymembersinEpikHigh?)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新增「答案字典」(AnswerDictionary),當畫面彈出驗證問題時,使用字典裡的選項來回答驗證問題,理論上是亂槍打鳥,應該於事無補。
分隔符號請使用半形的逗號(,)。
參數設定說明:
附上一個小程式settings.exe來修改設定檔,執行畫面如下:
說明1: 「Run」的按鈕,按下後就會去”存檔”和“執行”chrome_tixcraft.exe。
每按一次Run都會開出一個獨立記憶體空間的chrome瀏覽器。
請記得在搶票前先登入好會員帳號,部份太熱門的活動,會因為太熱門而在開搶後無法登入會員。
說明2:「Save」按鈕,會把設定值存檔。
說明3:「Exit」按鈕,離開。
參數說明:
“Homepage”:設定機器人一開始開出那一個網址。
“Browser”:設定機器人用那一個瀏覽器,目前支援“firefox”和“chrome”“TicketNumber”:設定票數“Autopressnextstepbutton”:設定要不要自動點選「下一步」。
要啟用這個功能請修改打勾。
即使您設定為啟用自動點選「下一步」,但如果該場次有彈出「驗證問題」,這一個設定值將會不被採用,因為沒回答問題也沒辦法點下一步,而且也不知道何時要點,這時候需要您人工手動回答完KKTIX提問的問題後,再自己去點「下一步」按鈕。
“Autofillticketnumber“:設定自動輸入想要的票「張數」。
要停用這個功能請取消勾選。
“Date select order“:自動點選的排序方式,”from_top_to_down”是由上往下找,等於先點較近的日期,”from_down_to_top”是由下往上找,等於先點較遠的日期。
“DateKeyword”:日期的關鍵字。
如果使用空字串,代表搶第一個「可被點選」的日期。
“AreaAutoSelect”:設定要不要自動點選「區域」。
要停用這個功能請修改為false。
“Area select order“:自動點選的排序方式,”from_top_to_down”是由上往下找,大多數的場次由上向下找等於先選貴的票價,”from_down_to_top”是由下往上找,大多數的場次由下向上找等於先選便宜的票。
”Random”是隨機挑一筆,是先用「關鍵字」裡過濾出符合資格的超連結,再從中隨機挑一個。
如果都沒有關鍵字,就是全部超連結裡挑一個。
“AreaKeyword”:區域的關鍵字。
如果使用空字串,代表搶第一個「可被點選」的區域。
“GuessOptionsinQuestion“:設定自動猜測驗證可能能的「選項」。
要停用這個功能請取消勾選。
注意1:啟用這個功能有風險,就是程式可能會誤判,會去猜一些錯誤的選項讓你無法搶到票。
注意2:「選項」的定義為:選擇題這種類型的問題。
設定值舉例說明:
設定範例1號,挑戰完整功能:
說明:會自動點「下一步」按鈕,會自動填入張數,目標的票價是$1,000。
附註:關鍵字欄位的設定值:「1000」與「1,000」在電腦的世界中是絕對不相同的,4個字元完全不相等於5個字元,請一定要看清楚購票網頁標示的格式。
附註:由於常常會發生「不可預期」的情況,像是購票網站伺服器改版,或是Max搶票程式沒寫好,所以搶不到票是正常的,要避開上面這2個不可預期的情況,搶票當日,請先使用搶票程式測試其他活動,看看是否功能正常,還是正式開搶前10分鐘,請先重開電腦。
設定範例2號:
說明:這個設定值,可以幫我們自動打勾「我已經閱讀並同意授權條款與隱私權政策」,省下一點點的時間。
建議在第一時間沒有搶到票,第二輪搶剩餘的票可以使用這個設定值。
附註:搶剩餘的票,機率也很低,有搶有機會。
搶票機器人原理:
我是使用python+selenium來實作,除了python程式語言可以使用selenium,也可以用c#,java,ruby,perl。
參考看看我的心得:
Selenium使用Chrome瀏覽器webdriverhttp://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/
機器人程式是跨平台的,可以執行在Linux/MacOS/Windows這3個平台上。
上面影片是使用FireFox,除了使用FireFox瀏覽器也可以Chrome瀏覽器。
Q&A常見問題:
Q:這個搶票程式有違法KKTIX相關法律嗎?A:由於Max本身不具法律背景,無法回覆這個問題。
Max猜測如果你在KKTIX網站所留下的資料是真的,可能沒問題,因為本系統僅代為填寫購票資訊,無任何入侵、取得、刪除或變更售票系統其電磁紀錄。
Q:這程式可確保會搶到票嗎?A:不會。
Q:MAX搶票程式該如何取得?A:網頁最上面有附下載點,如果覺得程式對你有幫助,歡迎捐錢給我。
程式的實作方法可以自行挑戰看看。
※附註:捐錢給Max後,你所取得的程式的功能和沒捐錢的一樣,所以不一定要捐錢。
預祝你可以搶到理想中的門票。
Q:那下載程式後要怎麼操作,有教學嗎?不然怎麼使用?A:有網頁說明和Youtube影片。
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:MacOS,按了run按鈕後,沒有反應A:請幫忙執行下列的步驟,並提供最後終端機(Terminal,下指令視窗)的執行畫面。
Step1:在MaxBot.app按右鍵,選“ShowPackageContents”
Step2:點2下去開啟“Contents”目錄下的“MacOS”目錄下的MaxBot執行檔,喜歡按右鍵的朋友,也可以按右鍵再選”Open”。
Step3:按下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:必須輸入AreaKeyword,不然不知道要買那一區(什麼價格)的票。
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學習seleniumhttp://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網友回應
macOSUbuntuWindows免費
您可能也會感興趣的文章...
[限時免費]威力導演精簡版(CyberLinkPowerDirector14LE)
2017-05-21
電腦相關應用
威力導演是一個影片的剪接軟體,這軟體可以讓小學生都做出不輸大學生的記錄片。
相關文章:「小學生拍的記錄片「田滿[…]
ReadMore
獅尾B2黑體:有墨暈效果的思源黑體免費商用
2020-07-18
生活小事
獅尾B2黑體基於思源黑體的三角形轉成半圓形改造,彷彿墨暈或是稍微過曝的效果。
支援简体中文、繁體中文、韓文與日文[…]
ReadMore
獅尾霓腿黑體:思源黑體上半邊變圓改造免費商用
2020-09-05
電腦相關應用
獅尾霓腿黑體基於思源黑體的上半邊變圓改造,更加簡明現代化的字體。
支援简体中文、繁體中文、韓文與日文;歡迎大家自[…]
ReadMore
37則留言
可以像拓元一樣分享網址嗎?
回覆
原理和拓元是一樣的,KKTIX難度比較低,不會被檢查到使用機器人來搶票。
原理請參考:
http://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/
回覆
你好請問為什麼我會一直重新整理,但卻不會選張數及跳下一步?謝謝
回覆
加油
回覆
請問您是用哪個搶票的軟體??謝謝
回覆
文章裡有寫的很清楚:搶票機器人原理:
我是使用python+selenium來實作,除了python程式語言可以使用selenium,也可以用c#,java,ruby,perl。
回覆
請問這樣搶票會有法律相關問題嗎
回覆
國內工程師因撰寫秒殺訂票程式遭刑事局逮捕
https://www.techbang.com/posts/48849
黃牛集團的行為,不僅造成網路售票公司網路流量異常,且因大量偽冒個資造成該公司與正常用戶之困擾,因此網路售票公司向刑事局提出妨害電腦使用及偽造文書告訴。
自己使用,沒有「妨害電腦使用及偽造文書告訴」這2個問題。
寫python搶票,除非有證據證明有牟利行為,也無利用系統漏洞。
只是利用工具來有效率的完成自己想買的商品。
很難用現有法條定罪。
回覆
但沒有考慮回答防機器人的問題?
回覆
機器人沒辦法回答「非結構性」(人類才能理解)的問題。
例如那張才是出道的專輯名稱。
回覆
在哪下載呀?
回覆
請私訊我,謝謝:[email protected]
回覆
Traceback(mostrecentcalllast):
File“C:/Users/Le/Desktop/KKTIX.py”,line6,in
“auto_press_next_step_button”:true,
NameError:name‘true’isnotdefined
請問這個錯?
回覆
這個問題太簡單,您需要先買本Python的書來看一下基本語法。
回覆
你好想詢問只要有問問題那欄我的程式就無法填入答案帶其他張數勾勾送出那都沒問題請問是為甚麼?
回覆
加油,你的問題,我有聽懂和理解,理論上如果你勾勾和按鈕的送出可以存取的到,理論上問問題那欄應該也可以,我也不知道你實際上遇到什麼問題。
我沒有遇到你的這個問題。
回覆
這是我問題那欄的指令
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)
用xpathselector都無法填入ans為答案例如李準基的ans=‘DELIGHT’
回覆
加油,試試其他替代方案看看。
我用的方法沒有遇到你的這個問題。
回覆
我是這樣填的但這是出完題目後才去複製字串來做的
driver.find_element_by_name(‘captcha_answer’).send_keys(“DELIGHT”)
回覆
我沒有你的這個問題,我是取得.custom-captcha-inner裡的input來send_keys是可行的。
回覆
已解決了問題但遇到開賣問問題還是無解這點覺得拓元的架構比較人性化XD
回覆
請問有辦法寫一個時間到自動搶票的版本嗎?EX:提前按開始,然後自動偵測時間,時間到就自動開始搶票
回覆
時間到自動搶沒有用,因為驗證問題,可能過不去,需要人工去處理。
由於用戶端的時間和伺服器端可能不同步,所以,只能在用戶端重新整理,才能知道能不能開始搶票。
回覆
kktix的另外一種驗證碼(文中提到無法猜的那種)是固定的,一般購買人都會知道,所以理論上只要開啓機器人時將答案設置進去并且驗證時機器人使用設置的代碼就可以
回覆
怎麼我的按下run之後
會一直自動開出新瀏覽器要我重新輸入帳密
是哪裡出了問題嗎….
回覆
這是正常的現象,會加註在「常見問答」裡。
回覆
請問RUN要如何使用?目前執行到載完要用run的部分
回覆
大哥你好~
想請問你是怎麼解決機器人的判定(reCAPTCHA)問題
我使用了useragent,還是會被判定~
回覆
google:seleniumreCAPTCHA
應該就可以看到答案
回覆
Max大
我看reCAPTCHA是對方server會記錄我有沒有重複提交
代表我每次要買票錢換一下IP應該就不會被認為是機器人了?
謝謝~
回覆
你的問題太複雜,我看不懂。
reCaptcha和kktix在serverside有什麼程式,這個要去問kktix的工程師才知道哦。
回覆
請問mac版的資料夾內沒看到MaxBotapp?
回覆
從這裡下載看看:https://github.com/max32002/tixcraft_bot/releases
附註:kktix的搶票程式不知道還可以使用多久,目前很多場次陸陸續續已經會被googlereCaptcha擋掉。
回覆
請問執行一兩個小時網頁就會出錯,得自己手動重新載入原本網頁才會繼續,有解決方法嗎?
ERROR:logger:Exception
ERROR:logger:Message:timeout
(Sessioninfo:chrome=79.0.3945.88)
Traceback(mostrecentcalllast):
File“chrome_tixcraft.py”,line3050,inmain
File“site-packages\selenium\webdriver\remote\webdriver.py”,line669,incurrent_url
File“site-packages\selenium\webdriver\remote\webdriver.py”,line321,inexecute
File“site-packages\selenium\webdriver\remote\errorhandler.py”,line242,incheck_response
selenium.common.exceptions.TimeoutException:Message:timeout
(Sessioninfo:chrome=79.0.3945.88)
excMessage:timeout
(Sessioninfo:chrome=79.0.3945.88)
ERROR:logger:Exception2foralert
ERROR:logger:Message:timeout
(Sessioninfo:chrome=79.0.3945.88)
Traceback(mostrecentcalllast):
File“chrome_tixcraft.py”,line3010,inmain
File“site-packages\selenium\webdriver\remote\switch_to.py”,line55,inalert
File“site-packages\selenium\webdriver\common\alert.py”,line67,intext
File“site-packages\selenium\webdriver\remote\webdriver.py”,line321,inexecute
File“site-packages\selenium\webdriver\remote\errorhandler.py”,line242,incheck_response
selenium.common.exceptions.TimeoutException:Message:timeout
(Sessioninfo:chrome=79.0.3945.88)
回覆
你的電腦可以撐到1~2小時算是很厲害了!
這個問題,小弟我也還沒有想法,才疏學淺。
回覆
想請問一下,KKTX售票系統的機制,如果說進入同意以及點選下一步後的階段,如果沒買到會跳出已售完的提示視窗,一般可以不用刷新,直接Enter+連點下一步的方式進行搶票,想知道這部分該程式是否有實作?
回覆
文字讀起來,有點複雜,我也不是很懂發生在那一個情況下。
「一般可以不用刷新」我沒有在搶,所以不知道會不會刷新畫面。
「這部分該程式是否有實作?」沒實作的地方,還有很多。
。
。
。
回覆
發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。
必填欄位標示為*留言*顯示名稱*
電子郵件地址*
個人網站網址
搜索:
搜尋
最近文章
LINE免費貼圖2022-02-15
你是否忘了長大的美好?
你的圓滿長怎樣?
金牌特務:金士曼起源
麥當勞特價到2022-03-22
LINE免費貼圖2022-02-08
我所認識的牧羊座的人都…
假的LINEPay紅包🧧
請先說你好
真想跟你說說話
文章標籤Android
Apple
DIY
Drama
English
facebook
indonesia
iOS
krita
LINE
linux
macOS
MaxCodeReview
Movie
Music
news
telegram
Tool
Travel
Ubuntu
Windows
wordpress
YouTuber
健康
免費
哲學
夢日記
家人
影像處理
感動
故事
教學
教養
斷捨離
時間管理
書
有趣
理財
百度雲
美食
行動力
謠言
購物
文章目錄文章目錄
選取月份
2022年2月
2022年1月
2021年12月
2021年11月
2021年10月
2021年9月
2021年8月
2021年7月
2021年6月
2021年5月
2021年4月
2021年3月
2021年2月
2021年1月
2020年12月
2020年11月
2020年10月
2020年9月
2020年8月
2020年7月
2020年6月
2020年5月
2020年4月
2020年3月
2020年2月
2020年1月
2019年12月
2019年11月
2019年10月
2019年9月
2019年8月
2019年7月
2019年6月
2019年5月
2019年4月
2019年3月
2019年2月
2019年1月
2018年12月
2018年11月
2018年10月
2018年9月
2018年8月
2018年7月
2018年6月
2018年5月
2018年4月
2018年3月
2018年2月
2018年1月
2017年12月
2017年11月
2017年10月
2017年9月
2017年8月
2017年7月
2017年6月
2017年5月
2017年4月
2017年3月
2017年2月
2017年1月
2016年12月
2016年11月
2016年10月
2016年9月
2016年8月
2016年7月
2016年6月
2016年5月
2016年4月
2016年3月
2016年2月
2016年1月
2015年12月
2015年11月
2015年9月
2015年8月
2015年7月
2015年6月
2015年2月
2014年12月
2014年9月
2014年8月
2014年7月
2014年6月
2014年3月
2013年12月
2013年10月
2013年4月
2013年3月
2013年2月
2013年1月
2012年11月
2012年10月
廣告
CloseMenu