Max的拓元搶票機器人

文章索引:


軟體特色:

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

檔案下載:

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

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

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

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


主要功能:

  • 1:會自動按「立即購票」的按鈕。
  • 2:自動選取第1個可以購買的場次(可以參數調整)。
  • 3:自動選取第1個可以購買的區域(可以參數調整)。
  • 4:自動選擇「張數」(目前是會自動選擇 2張,該場次沒有 2張可選會改選 1張)。
  • 5:自動「打勾」會員服務條款
  • 6:自動把驗證碼的框框點一下,讓鍵盤可以直接輸入。

搶票建議:

  • 請先「手動」用滑鼠點選自己要買票的活動。
  • 請先登入購票系統的會員,以加速購票流程。展示影片目的是在示範不使用滑鼠的情況下透過機器人選取想購買的日期、票價和張數。
  • 門票的「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來搶票,因為只要比別人慢個 0.1 秒,票可能就沒了。為了要搶到限量的票建議去網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。如果在使用網咖或別人的別人的電腦,請先確定已經安裝了chrome瀏覽器並更新到最新版本。
  • 拓元的驗證碼,請一定要提早去練習,因為有幾個字母真的很容易搞錯,如果運氣不好遇到了,請趕快點一下驗證碼的圖片換下一組,看不懂去猜可能會花掉更多時間。驗證碼一出來的畫面請別急著用鍵盤打,需要等待畫面的游標停留在驗證碼輸入框後,再用鍵盤輸入,並透過鍵盤按下Enter 鍵送出,驗證碼輸入的部份請千萬不要使用到滑鼠,一用到滑鼠你就輸給別人了!
  • 搶票機器人可能會因為搶票系統繁忙而比手動的慢,請勿過份依賴搶票機器人,在第一時間還是可能會需要使用滑鼠手動去點。
  • 搶票程式可能會執行到一半就掛掉,建議實際在搶票時,請開啟出2個瀏覽器,一個是透過搶票機器人。另一個是傳統無外掛手動去搶票,因為如果遇到「搶票的程式掛了」、「官方網站影示錯誤訊息是無連續坐位」或「官方網站改版」,還可以搶看看第二輪或清票。
  • 有些活動會在「購票流程僅供參考」裡預告驗證問題的題目,建議在搶票先就先把答案複制到系統的剪貼簿裡,如果實際搶票時問題沒有更換的話,在輸入框裡使用貼上熱鍵(Ctrl+V)就可以快速回答問題。
預告驗證問題的題目,答案是英文半形的YES

另一種的驗證問題是問信用卡號前6碼:

使用鍵盤來輸入驗證問題的答案後,請直接按鍵盤的Enter鍵2次,第一次是送出,第二次是系統會告訴你有沒有答對問題,避免使用滑鼠去點「送出」和彈出視窗裡的「OK」按鈕。

示範影片:
https://youtu.be/nOEDUN91ixc


使用方法:

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 .


改版記錄:

2019-10-27更新:

  • 自動點一下驗證問題的輸入框。
  • 增加新欄位「關鍵字2號」:當畫面上所有符合「關鍵字1號」的票都已售完時,會自動點擊符合「關鍵字2號」的區域。

2019-09-23更新:

  • 針對拓元的設定介面加入「防呆」機制,啟用的勾勾不見時,相關設定會暫時隱藏。
  • 更新 chromedriver 的元件的版本。

YouTube 影片:
https://youtu.be/U6xGBofx-O8


2019-08-17更新:

YouTube 示範影片:
https://www.youtube.com/watch?v=v89Wzi4VrFY


2019-08-08更新:

增加2個chrome 的擴充套件「AdBlock」和「BlockYourselfFromAnalytics」,這2個套件是針對拓元的網站做優化,有沒有優化其實差異不大,所以沒做也沒差,但建議做優化,理論上應該會讓網頁快一點完成,因為減少去下載伺服器上的廣告圖片和Google Analytics 要求。

  • 附註1:不用自己手動去下載安裝這2個套件,已幫您打包在執行檔或APP裡,點2下,那些擴充套件,就在右上角了。
  • 附註2:按下「Run」按鈕後,在所開出的Chrome瀏覽器是完全獨立+乾淨的chrome瀏覽器,完全無法存取您既有的帳號設定值或已安裝的套件。這裡的「獨立」,指用戶端的資料和記憶體空間是獨立的,同一個帳號在伺服器端的資料會互相影響。建議可以多建幾組拓元的帳號來搶票,才比較容易搶超過4張票。

首先Max搶票機器人按下「Run」按鈕後,在所開出的Chrome瀏覽器裡用左鍵點「BlockYourselfFromAnalytics」擴充套件,點一下「Block Analytics for this website」是先讓目前的網站變成打勾狀態。

右鍵點「BlockYourselfFromAnalytics」擴充套件,選「Hide in Chrome Menu」就可以在Chrome選單列裡隱藏擴充套件。

右鍵點「AdBlock」擴充套件,選「Hide in Chrome Menu」就可以在Chrome選單列裡隱藏擴充套件。


2019-05-06更新:

這次的更新增加自動回答驗證問題的功能,但是下一場活動這個功能就被打槍了,會自動回答到錯的答題,後來反而更花時間,更搶不到票,所以自動回答驗證問題功能目前是沒有的。


2019-01-24更新:

支援在 FamiTicket 和 拓元網站的搶票時,「區域」的選擇方式除了原本的「由上往下」和「由下往上」增加「隨機」(random)的選取模式,請參考影片:
https://www.youtube.com/watch?v=XOMC_EgUYkg

2018-12-17更新:

可以指定日期和區域,新的版本在 settings.exe 裡增加 “Run” 的按鈕,按下後 就會去”存檔” 和 “執行” chrome_tixcraft.exe,設定界面增加 “mode”: 自動點選的排序方式,”from_top_to_down” 是由上往下找,”from_down_to_up” 是由下往上找,請參考影片:
https://www.youtube.com/watch?v=2sUMfNGd4jk

說明:這影片是設定值是「日期」由上往下點第一筆(關鍵字不要輸入)。「區域」是由下往上點第一筆(關鍵字不要輸入)。

打完驗證碼按鍵盤的enter鍵,就可以送出去了。因為旁邊有人跟我講話一時忘了,還用滑鼠去點按鈕。這樣慢了1秒,這個一定要多練習,練到很熟練才行。搶票常常因為太緊張會失誤。


參數設定說明:

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

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

參數說明:

  • Homepage”: 設定機器人一開始開出那一個網址。
  • Browser”: 設定機器人用那一個瀏覽器,目前支援 “firefox” 和 “chrome”
  • Ticket Number”: 設定票數
  • Date Auto Select”: 設定要不要自動點選「日期」。要停用這個功能請取消勾選。
  • Date select order“: 自動點選的排序方式,”from_top_to_down” 是由上往下找,等於先點較近的日期,”from_down_to_top” 是由下往上找,等於先點較遠的日期。
  • Date Keyword”: 日期的關鍵字。如果使用空字串,代表搶第一個「可被點選」的日期。
  • Area Auto Select”: 設定要不要自動點選「區域」。要停用這個功能請修改為 false。
  • Area select order“: 自動點選的排序方式,”from_top_to_down” 是由上往下找,大多數的場次由上向下找等於先選貴的票價,”from_down_to_top” 是由下往上找,大多數的場次由下向上找等於先選便宜的票。”Random”是隨機挑一筆,是先用「關鍵字」裡過濾出符合資格的超連結,再從中隨機挑一個。如果都沒有關鍵字,就是全部超連結裡挑一個。
  • Area Keyword”: 區域的關鍵字。如果使用空字串,代表搶第一個「可被點選」的區域。

設定值舉例說明:

某場演唱會票價如下:
>>無限搖滾區 NT4880/ NT3880
>>看台區NT3280/ NT2880/NT2280/NT1880/ NT800

如果我們使用下列的設定值:

  • Date select order: from top to bottom
  • Date keyword: 12/31
  • Area select order: from bottom to top
  • Area Keyword:

關於日期的3個欄位:

  • 第一個欄位(Date Auto Select),Enable要打勾,才會自動點日期。
  • 第二個(Date select order)是說如果遇到有相同關鍵字的場次時,畫面上顯示較高位置的優先自動選取(from top to bottom)。
  • 第三個欄位是關鍵字,只要限定畫面出有出現關鍵字的才會點,如果不輸入代表每一個日期都符合條件。
    (溫馨提醒:要很注意全形和半形或空格)

接著是關於坐位(票價)的3個欄位:

  • 第一個欄位(Area Auto Select),Enable要打勾,才會自動點坐位。
  • 第二個(Area select order)是說如果遇到有相同關鍵字的坐位時,畫面上顯示較低位置的優先自動選取(from bottom to top)。
    附註:如果有設定關鍵字 1880,畫面上的 1880 票都售空(無法點選)並且有其他價格還可以點選時,這時機器人會不做任何事情,反之,如果所有的坐位都售空,這時機器人會自動刷新頁面,等一有可以點選的坐位,會自動去點選,用來搶第二輪的清票。
  • 第三個欄位是,自動點選,只要限定畫面出有出現關鍵字的才會點,如果不輸入代表每一個坐位都符合條件。
    (溫馨提醒:要很注意全形和半形或空格)

Q:如果坐位的關鍵字輸入:「紅2區5800」,要是已經沒有紅2區的票,但還有其他紅1區或紅3區,程式會自動去點其他區嗎?
A:不會,因為有輸入關鍵字代表:「只要限定畫面出有出現關鍵字的才會自動點擊」。

附註:如果第一波沒有搶到,要搶清票的票,請千萬不要設定4張票,因為很容易會遇到「無連續坐位」而錯失搶到票的機會。


相關影片:

2018-11-23更新,提供可執行檔(點2下執行):
拓元售票系統使用Max自動搶票機器人(2018/11/23)
https://www.youtube.com/watch?v=QX8u2iF1Gm8


2018-10-20 更新:
https://www.youtube.com/watch?v=huU4e9pcQLM


2018-09-28 更新:
https://www.youtube.com/watch?v=VvLm7wxm2lk


2018-02-28 搶安室奈美惠的票,透過純手動人工搶票,一張都沒搶到,也有挑戰搶清票那場,也是都沒搶到 @[email protected];,怒寫了一個web bot(網頁機器人)。


我是使用 python + selenium 來實作,除了python 程式語言可以使用 selenium,也可以用 c#, java, ruby, perl。


一開始可以正常執行的程式碼,大約 40幾行 python 的  source code,程式設計原理,如果想看我的程式碼請匯錢給我,謝謝:

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

手動操作:拓元搶票技巧
http://max-everyday.com/2018/02/tixcraft/

關於「場次」和「區域」參數調整的我使用的方法是透過「文字」(關鍵字)去檢查。

在場次的網頁裡,點選的文字都是「立即訂購」,這個要透過「文字」來處理上就比較麻煩一點,需要去取得第一欄位裡文字來判斷。

「場次」和「區域」,用程式去點和人工手動去點差不了多少。選坐位、勾選同意,也不會花掉很多時間,也和人工手動去點差不多,有沒有使用這個機器人去搶票,其實不會差太多。


Q&A 常見問題:

Q:你的程式是有病毒嗎?我下載WINDOWS的版chrome封鎖不讓我開。
A:這是正常的現象,因為下載的.zip 檔裡包含了.exe 執行檔,可能會讓你的電腦有中毒的風險。您有2個解法。

解法1:在chrome 「下載」(Download) 的頁面選擇「還原惡意檔案」(Keep dangerous file),這樣就可以取得可執行檔。

解法2:如果您擔心Max所編譯的執行檔可能有病毒,您可以自行下載Python原始碼來執行,可以有一樣的效果,只是要執行Python原始碼需要有一點點電腦的基礎知識,您需要安裝Python的執行檔並安裝 selenium 和 chromedrive 套件。

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

Q:會自動輸入拓元的「驗證碼」嗎?
A:不會自動輸入,只有自動把驗證碼的框框點一下,讓鍵盤可以直接輸入。

Q:會自動輸入拓元的「驗證問題」嗎?
A:不會自動輸入,只有自動把驗證碼的框框點一下,讓鍵盤可以直接輸入。

Q:如果「驗證問題」答錯後機器人會繼續停在答題的畫面嗎?還是會被返回上一頁。
A:停在原頁,並顯示錯誤訊息。目前驗證問題的頁面,機器人並不會去處理。

Q:別人手動都買到,而我用了你這個程式反而一張也沒有搶到…😭
A:不好意思,害你沒搶到票。下次請試看看改為手動去搶票。由於小弟才疏學淺+功力有限,所以程式沒寫好。使用機器人搶票時,雖然程式會去點擊畫面上的連結但可能會比手動慢,建議以機器人為輔助,以自己手動搶票為主。

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

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 是在「挑區域」的頁面。

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

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,下指令視窗)的執行畫面。

由於新的 macOS X 10.15 Catalina 因為安全性升級的關係,所以程式裡的執行檔會需要另外再做一次「授權」的動作,操作方式和上面列的一樣,請手動在 Contents/Resources/webdriver/chromedriver 的這一個檔案按右鍵選「開啟」(Open) 即可完成授權的動作。

如果做了上面的動作,按Run還是不行,請「重新開機」試看看,因為程式要關閉後,才會重新去查詢系統的授權設定值。

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:會停留在網頁待使用者自行再選。


相關新聞:

為什麼這些臉書社團總有熱門演唱會黃牛票?國內工程師因撰寫秒殺訂票程式遭刑事局逮捕
https://www.techbang.com/posts/48849

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

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

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


結論:

python 滿神奇的,有空應該要學一下,很實用。

無論你遇見誰,他都是你生命該出現的人,絕非偶然,他一定會教會你一些什麼,無論我們走到哪裡,那都是我該去的地方,經歷一些我該經歷的事,遇見我該遇見的人。每件事的發生必有其原因,也有助於你。

Sometimes you fall down because there is something down there that you are supposed to find.


相關文章:

Max的KKTIX搶票機器人
http://max-everyday.com/2018/12/kktix-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/

實作基於CNN的台鐵訂票驗證碼辨識以及透過模仿及資料增強的訓練集產生器
(Simple captcha solver based on CNN and a training set generator by imitating the style of captcha and data augmentation)
https://github.com/JasonLiTW/simple-railway-captcha-solver

Facebook網友回應

相關文章

56 comments

    1. 拓元的「驗證問題」,通常需要手動去 copy/paste畫面上指定的文字。理論上程式也可以做到,但由於無法重覆驗證,還是透過滑鼠點2下複製/貼上會快一點。

  1. 你好
    想請問一下,一個人要同時搶兩天的票,第一天搶到票了我可以不先結帳而直接按繼續選購後直接跳到選位的頁面,直接選擇第二天的日期及位置嗎?
    這樣我第一天的票還是保留著嗎?

    1. 理論上針對「熱門的」活動,不是第一時間能搶到票的機率很低。針對你的這個需求,建議你分2個瀏覽器去搶,第一個去搶第一天的並開始出現「轉圈圈」時就可以切到第二個瀏覽器去搶第二天的。

    1. 已重新修改範例2號,不能執行的原因是因為使用了 time.sleep(5) 卻沒有 import time, 解法是刪除 time 相關程式碼即可。

  2. Max大 您好
    雖然文章中未提到,但想請問關於驗證碼自動填入的部分,您是否有比較推薦的實作方向?
    謝謝

    1. 當人們在網站註冊或購物時,經常會出現圖像驗證碼的輸入要求,為了區分「真人」與「機器人」,圖片會出現線條及扭曲分隔開的文字,讓電腦程式的機器人難以辨識,目前Max的搶票機器人沒有辦法處理「驗證碼」的部份,需要人工去輸入,機器人幫忙處理其他的欄位的輸入。

      人外有人,天外有天,驗證碼的部份應該也可以透過程式識別,識別也是有分難度的,簡單的驗證碼可以透過去切割圖片,再把切割好的圖片採用深度學習(Deep learning)的方式去訓練就可以有效提升識別率。難一點的驗證碼就是字元會變形、重疊還有雜訊。拓元網站是屬於中上等級,只有變形和重疊。

      沒有推薦的實作方向,因為我也沒有研究過。

  3. 沒有要搶票,只是身為學習資訊者覺得很佩服
    不妨礙網站運作又可以利用自身知識去實作快速切換很厲害

  4. 您好,我已下載至最新版本的GOOGLE CHROME了,可是當要執行程式時卻沒法跑出來QQ
    怎麼辦?

    1. 您的捐款是我們長成的動力,歡迎捐錢給我們。目前程式免費下載,下載點在網頁最上面有附。

  5. 你好想請問使用該程式 按下 RUN 指令時他開始會作動
    等於只要點進要看的演唱會資訊該程式就會開使自行作動
    自動”立即購票” 自己跑流程, 我想問如果是要搶尚未開放的還在倒數的場次
    能先讓程式進到 GAME /或 DETAIL 模式 嗎 (等於是在立即購票那個畫面待命)

  6. 您好 請問一下
    我在測試過程中 我都有設定好 按下RUN之後(用了兩個瀏覽器)
    他都會重新跳出一個新的視窗 但是新的視窗就無法跑到我要購票歌手的頁面
    變成我還要到節目資訊去找演唱會的頁面進入後他才會設定好 然後直接讓我輸入驗證碼
    請問這個部份是我哪裡有做錯還是本來就會如此?…..

    然後第二個問題是最後都輸入完成,但會員卻還沒登入(在自己原本就開好的瀏覽器就已經登入,但跳出來新的視窗就等於是沒有登入的狀態)那在重新登入的狀態下是不是早就被搶光了? XDD (因為還沒到轉藍圈圈的部分)

    1. 問題1:請先「手動」用滑鼠點選自己要買票的活動。
      問題2:請先登入購票系統的會員,以加速購票流程。展示用的影片的目的是示範在完全不使用滑鼠的情況下透過機器人選取想購買的日期、票價和張數。

  7. 感謝版大的細心教導
    最後一個問題 不好意思的請問 例如往後遇到有信用卡的專區開賣 是不是就不能使用了? 因為好像都要輸入卡號前六碼

  8. Max大:是不是當天開賣 停留在game/detail的模式,就會自動重新整理,待時間到就自動點選立即訂購了,是這樣嗎,還是要在手動重整?謝謝

    1. 可以使用,請先把你的信用卡前6碼複制到系統的剪貼簿裡,如果實際搶票時問題沒有更換的話,在輸入框裡使用貼上熱鍵(Ctrl+V)就可以快速回答問題。

    1. 應該是防毒系統的誤判。
      你可以google “python exe 反編譯” 就可以拿到我的原始碼,再透過 pyinstaller 打包,你可以取得和我一樣的編譯結果的 exe 檔。

      已開放原始碼:https://github.com/max32002/tixcraft_bot 可以挑戰看看用python 直接執行。

    1. 門票的「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來搶票,因為只要比別人慢個 0.1 秒,票可能就沒了。為了要搶到限量的票真心建議去一下網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。

    1. hello 你好,這個畫面不是被官方檢測到,是目前的這一個版本在「架構上」有bug,執行機器人大約 5~10分鐘就會掛掉了,發生的原因是為了要自行檢測chromedrive 的 popup alert dialog. 這個很技術,我也不知道該如何解決。請在「搶票前」另開好另一個機器人的瀏覽器,並分別都登錄好會員。

  9. Max大您好~
    我是用Mac 但按下Run後沒反應~
    我有照你文章講的截圖訊息下來寄給您了~
    想詢問一下~我哪邊沒設定好呢?謝謝~

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

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