使用說明

  • 使用機器人搶票有被官方鎖帳號的風險,請評估後再進行使用,後果請自行承擔。
  • 文創法第十條中的「不正方式」由於沒有明確定義,代表的是所有軟體都涉嫌違反。故在此呼籲大家,勿以身試法。
  • 以下文章出現的「搶票」指的是「非台灣的藝文活動或車票」。

文章索引


軟體特色

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

檔案下載

(暫時沒有下載點)


主要功能

  • 1:會自動按「立即購票」的按鈕。
  • 2:自動選取第1個可以購買的場次。(有圖形介面調整參數)
  • 3:自動選取第1個可以購買的區域。(有圖形介面調整參數)
  • 4:自動選擇「張數」(目前是會自動選擇 2張,該場次沒有 2張可選會改選 1張)。
  • 5:自動「打勾」會員服務條款
  • 6:自動把驗證碼的框框點一下,讓鍵盤可以直接輸入。
  • 7:坐位頁面,不去自動點選「剩餘 1」的座位。(有圖形介面調整參數)
  • 8:日期頁面,不去自動點選「選購一空」的場次。(有圖形介面調整參數)
  • 9:日期頁面,可以設定是否自動重新整理「即將開賣」的活動。(有圖形介面調整參數)

搶票建議

  • 請先「手動」用滑鼠點選自己要買票的活動。因為搶票程式並不是總是很快就執行,雖然搶票程式會幫忙點,但是自己「手動」去點會更快!
  • 搶票機器人可能會因為搶票系統繁忙而比手動的慢,請勿過份依賴搶票機器人,在第一時間還是可能會需要使用滑鼠手動去點。
  • 請先登入購票系統的會員,以加速購票流程。展示影片目的是在示範不使用滑鼠的情況下透過機器人選取想購買的日期、票價和張數。
  • 門票的「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來搶票,因為只要比別人慢個 0.1 秒,票可能就沒了。為了要搶到限量的票建議去網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。
  • 如果在使用網咖或別人的別人的電腦,請先確定已經安裝了chrome 瀏覽器並且chrome瀏覽器已更新到最新版本。chrome 瀏覽器,請安裝「正式版」不要安裝到有 beta 或 dev 字樣的「測試版」或「開發人員版」。
  • 拓元的驗證碼,請一定要提早去練習,因為有幾個字母真的很容易搞錯,例如:aqg,如果運氣不好遇到了,請趕快點一下驗證碼的圖片換下一組,看不懂去猜可能會花掉更多時間。
  • 拓元驗證碼練習網址:
    https://gen.caca01.com/ttcode/codeking
  • 拓元的驗證碼一出來的畫面理論上會先自動選擇所需的票數後,再把游標停留在驗證碼輸入框後,請在這一個時候用鍵盤輸入驗證碼,並透過鍵盤按下Enter 鍵送出,驗證碼輸入的部份請千萬不要使用到滑鼠,一用到滑鼠你就慢了,可能就輸給別人了。
  • 搶票程式可能會執行到一半就掛掉,建議實際在搶票時,請開啟出2個瀏覽器,一個是透過搶票機器人。另一個是傳統無外掛手動去搶票,因為如果遇到「搶票的程式掛了」、「官方網站顯示錯誤訊息是無連續坐位」或「官方網站改版」,還可以搶看看第二輪或清票。
  • 如果第一波沒有搶到票,要搶「清票」時,請不要設定4張票,因為很容易會遇到「無連續坐位」而錯失搶到票的機會。
  • 建議使用真實資料多註冊一些帳號來搶票,因為拓元系統在同一個帳號多開,只能搶到一組的票,大多活動都有限制單一場次單一帳號的購票數上限。如果使用多個帳號同時下去搶,萬一都有搶到,還可以選擇位置較前的區域來結帳。

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

針對預先輸入卡號前N碼的, 可以參考看看影片:

Max搶票機器人 (2023-02-16):拓元,從字典檔輸入驗證答案
https://youtu.be/TuacFXzuvlM


如何避免被拓元鎖帳號

先暫停搶票, 設定在搶票前5秒讓程式自動啟用並開始刷新頁面搶票。

設定好之後,請在圖形介面按下存檔,只修改設定值,沒存檔輸入框會顯示紅色。

附註:一台電腦只開單一帳號,被鎖的機率會較低。


Windows版本使用方法

1:請先確定電腦裡有安裝正式版的 chrome 瀏覽器。
https://www.google.com/intl/zh-TW/chrome/


2:更新您的 chrome瀏覽器到最新版本。

更新chrome瀏覽器的方式是:「設定」->「關於Chrome」,這時候通常就會自動更新chrome 瀏覽器為新的版本。


3:解壓縮

Windows 用戶請在 zip 檔按右鍵,選「解壓縮全部…」完整地解壓縮zip檔案。一般直接點2下zip壓縮檔,是「開啟並預覽」壓縮檔,在「預覽」壓縮檔的模式下的很多檔案並不會被解壓縮,會造成程式無法正常執行,因為會缺少必要的檔案。

4:Windows用戶請執行「settings.exe」,進行設定後,再按 Run 開出一個搶票用的chrome 瀏覽器。

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

macOS 的用戶請在 MaxBot.app 按右鍵,選「顯示套件內容」(Show Package Contents) 選項,進入 /Contents 目錄下的 MacOS 目錄裡,去點2下執行 MaxBot。

最常見MaxBot遇到的問題:

原因:機器人開出的瀏覽器無法登入Google帳號
https://max-everyday.com/2023/11/maxbot-troubleshooting/#google_account

原因:MaxBot 預設擋掉Facebook
https://max-everyday.com/2023/11/maxbot-troubleshooting/#block_facebook


參數設定說明

Window 版可以執行 settings.exe 來修改設定檔,macOS 是執行 MaxBot。

執行畫面如下:

按鈕說明:

  • 搶票
    會”存檔” 和 “執行” chrome_tixcraft.exe。
    每按一次 Run 都會開出一個獨立記憶體空間的chrome 瀏覽器。
    請記得在搶票前先登入好會員帳號,部份太熱門的活動,會因為太熱門而在開搶後無法登入會員。
  • 存檔
    設定值存檔。
  • 設定檔管理
    開啟設定檔管理的表單,可以針對不同的設定檔來開出搶票程式。
  • 恢復預設值
    所有設定值重設為預設值。

自動點選的排序方式

  • from_top_to_down
    是由上往下找,等於先點較近的日期,或區域,預設值是由上往下找,這個選項的效能會微微地高一點點。
  • from_down_to_top
    是由下往上找
  • random
    隨機
  • center
    中間選項

關鍵字

  • 希望有票就好,請不輸入任何關鍵字。

瀏覽器擴充功能

如果有打勾,在按下「搶票」之後,瀏覽器除了會開出你設定的首頁之外,你需要去把搶票網頁之外的分頁們都關掉,只留下第一個分頁。

這些擴充元件用的功能都不太一樣,你可以把這些擴充元件名字輸入到Google 就知道分別的功能。

有勾與沒勾,差異不會太大,建議搶票時勾選啟用 adblock plus 的擴充工具, 因為售票網站都會使用第三方網站資源或廣告, 會拖慢搶票的效率,建議貼入MaxBot 裡提供的 Adblock Plus 的 Filter 到 Adblock Plus 擴充工具,操作方式參考看看:
https://youtu.be/Zm0EjPUqolI

拓元與cityline 售票網站會有廣告,如果想讓畫面清爽點,可以看看這篇文章的說明:拓元售票+Adblock Plus的「少即是多」
https://max-everyday.com/2022/11/tixcraft-adblock-plus-less-is-more/

猜測驗證碼

在已啟用「猜測驗證碼」後:

  • (情況1)有勾選「掛機模式」,機器人開始無限重試。人可以不在鍵盤旁。
  • (情況2)無勾選「掛機模式」,機器人任務結束。需要人工輸入後,按Enter鍵送出。機器人猜不到時,會顯示”OCR辨識失敗Q_Q,驗證碼請手動輸入…”

「掛機模式」的選項,指人不需要在電腦前,驗證碼會由程式自動猜到對為止。

  • 附註1:猜測驗證碼時比較容易出錯的是字英 f 和 t,還有 q 和 g, v 和 u 還有 w.
  • 附註2:猜測驗證碼必錯的情況是,目前OCR元件不允許有重覆的2個字母出來。
  • 使用無視窗+掛機模式, 就可以同一個電腦, 同時使用不同帳號去搶多組門票。

線上字典

  • 「線上字典」支援 json 格式。可以使用線上公開的 JSon 代管服務,例如JSONBin.io。期待有厲害的槍手可以幫大家解題。
  • 「線上字典」允許多位線上槍手的答案支援, 當多位槍手都有答案時, 會以順序排在較前的為準。
  • 可以不在網頁中輸入答案, 而是在 MaxBot App中看到驗證問題與輸入答案。
  • 自動填入答的優先順序為:先試著輸入「使用者自行輸入」的清單,挑戰失敗後才是使用線上字典,最後自行輸入與線上字典都沒有資料時,才是使用「自動猜測答案」。
  • 如果多建幾個售票系統的帳號,新功能「線上字典」就可以同時搶票,同時過驗證問題。如果抽到的題目是同一個的話。
  • 「自動猜測驗證問題」是指搶票程式從官方提供的驗證問題中去猜測可能的選項,意思是針對選擇題的類型取出選項當作答案。所以對開放性的問題是完全沒有作用。

關於網頁代理伺服器 Proxy

想挑戰大量連線到搶票伺服器時, 如果搶票伺服器有擋同一 IP 的連線數的時候, 可以透過設定proxy 來解決.

通常很難取得免費、快速且穩定性高的Proxy伺服器, Proxy伺服器的取到, 大約有3個:

  • 1: 很花時間地慢慢找免費的Proxy
  • 2: 花錢買付費Proxy伺服器,
  • 3: 自建Proxy伺服器,

自建Proxy伺服器, 建議可以到Googe/AWS/Microsoft/Linode/Digital Ocean/TWS 暫時性租用虛擬主機, 自行架設 Proxy伺服器, 以Linux 的虛擬主機來說, 只要下幾行指令, 就可以產生一台 Proxy伺服器, 最便宜的運算資源的計費, 大約是1個月台幣$170元, 而且支援以秒或小時來計費, 也支援短時間開出大量伺服器, 但很多知名的業者的虛擬主機已經被拓元加入到阻擋清單裡。

Proxy 操作的示範影片:
https://youtu.be/sao9k_PnC0w

修改 settings.json 說明

圖形化的設定介面 settings.exe 使用起來雖然方便,但是對專業的人來說,太費力。如果你需要同時操作多個設定檔,可以直接修改 settings.json 就可以了。

不使用設定介面,直接執行主程式並套用特定設定檔的指令用法:

python chrome_tixcraft.py --input settings.json

在修改json 檔的時候有一個地方要注意:密碼的欄位(_password) 都是加密過的內容,要輸入密碼的明文,請輸入到 _password_plaintext 欄位之中。


掛機模式與視窗多開

Q:不是要在機器人裡按「搶票」才能登入售票系統的帳號嗎?這樣可以多開嗎?
A:

  • 不一定在 settings 執行檔 裡按「搶票」按鈕,直接執行 chrome_tixcraft 執行檔效果是一樣的。settings 只是設定值的輸入介面。
  • 在 settings 裡的,可以自動代入帳號密碼,可以自動登入,就可以不需要視窗介面。
  • 建議使用多組帳號搶票比較不會有問題,在拓元無法使用同一個帳號在同一場次搶到二組以上的票。
  • 除此之外, 也可以先多按幾次「搶票」按鈕,開出多個視窗後,再手動的在每一個視窗登入帳號,也可以做到多開。
  • 透過「人海戰術」來提升買到票的機率,因此建議大家可以麻煩親朋好友去註冊售票系統的帳號。注意,在借用他人帳號前,一定要告知當事人用途,並徵詢同意與授權。

Q:想問一下 要怎麼同時開多個頁面搶票 但每個頁面都是不同帳號?機器人就只有一個啊
A:

  • 1: 先在參數設定介面輸入第一個帳號的 SID, 預設會存成 settings.json.
  • 2: 接著在參數設定介面輸入第2個帳號的 SID, 按下「存檔」,請 settings.json 以外的檔名。
  • 3: 點「設定檔管理」, 點「開啟…2」, 選擇剛才第2個帳號使用的 .json 設定檔。
  • 4: 按下「搶票 2」就會使用第2個設定檔搶票。


個案討論

分享4個常見的個案:

個案討論1號

某場活動票價如下:

  • >>A區 NT488/ NT388
  • >>B區NT328/ NT288/NT228/NT1880/ NT80

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

  • 日期排序: from top to bottom
  • 日期關鍵字: 12/31
  • 區域排序: from bottom to top
  • 區域關鍵字:

關於日期的3個欄位:

  • Date Auto Select (日期自動點選),Enable要打勾,才會自動點日期。
  • Date select order(日期點選排序),如果遇到有相同關鍵字的場次時,畫面上顯示較高位置的優先自動選取(from top to bottom)。
  • Date keyword (日期關鍵字),只要限定畫面出有出現關鍵字的才會點,如果不輸入代表每一個日期都符合條件。

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

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

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

附註:關鍵字欄位的設定值:「1000」與「1,000」在電腦的世界中是絕對不相同的,4個字元完全不相等於5個字元,目前關鍵字的比對已經優化,修改為:不區分「逗號」、「大小寫」、「空格」,可以放心地輸入。

附註:這個範例是只輸入一個日期,目前日期格式是可以使用多個順位,且可以使用空格當作關字間的「And」請參考下列的個案3號。


個案討論2號

你好 想請問區域關鍵字要怎麼輸入呢? 像是『派對區3480』我怎麼打都沒辦法識別…

搶票機器人的「區域的關鍵字」欄位裡的設定值,只對上圖中的紅色框框處有效,差不多就是可以點擊的「超連結的文字」的這一行。

派對區有3個:派對A區3480 , 派對B區3480,派對C區3480。

如果只是想搶派對區 3480 可以使用關鍵字:3480,如果其他列裡也有出現 3480, 也會是符合自動被點擊的項目之一。


個案討論3號

售票系統是KKTIX。

  • "2樓 2D區"
    “2樓” 且 “2D區”, 如果網頁裡出現 “2樓2D區”,”2樓-2D區”,”2D區2樓”,”2D區-2樓”, 這些都算符合”且” 的條件.
  • "3800",""
    第一順位搶關鍵字3800, 第二順位所有可以選擇的票都符合條件.
  • "80","F",""
    代表先找有關鍵字 80 的票種, 以上圖來說 3880,3280,2880 都符合, 如果排序是由上往下, 則會選取 3880 的票.
  • "80 F","F",""
    • 第1順位, 先找 80 而且有 F 的票種, 以上圖來說會先選到 2880, 因為該列中有 2樓F 的關鍵字.
    • 第2順位, 找關鍵字F.
    • 第3順位, 全部都符合, 有票即搶.

個案討論4號

只想搶便宜的800塊票, 但程式都會搶到 5800.

以上圖的例子,

  • 解法1:關鍵字下 “區800” 就會只買到 800元的票。
  • 解法2(建議):在排除裡的欄位裡增加要排除的票價,例如 “5800”,”4800″,”3800,”2800″,”1800″

Q:如果要在更精準,就在前面加區嗎?
A:是的,但不建議加「區」。

目前搶票程式實際比對的前置處理是:不區分「逗號」、「大小寫」、「空格」,所以「3樓黃3B區800元」在格式化後的字串會變成:「3樓黃3b區800元」。

感覺上是沒太大的變化,輸入「區800」的確可以符合這個情況。但更建議使用解法2 的排除法,因為開賣之前就可以明確地知道所有的票價,開賣前無法得知實際售票的網頁會不會有「區」字樣。

舉例:「3樓黃3B 800元」、「3樓黃3B-800元」、「3樓黃3B / 800元」的情況下使用「區800」是無法配對到符合的資料。


個案討論5號

Q:已經設定區域關鍵字為: "南下3280" 了,可是開搶時候不會選那一區?
A:這個問題和上面的個案討論4 是一樣的結果, 需要使用個案討論3裡的”空格”來解。

實際在搶票的是時候, 網頁上是沒有出現關鍵字 “南下3280”, 這個有很多解法, 建議使用空格來當多組關鍵字的 “且”, 改用 “南下 3280”, 遇到項目為 “南下E安全鐵網區3280″, 也會符合有”南下” 及 “3280”.

關鍵字的用法,可以使用其他開賣中的場次做測試。


Max搶票機器人的由來

2018-02-28 搶安室奈美惠的票,透過純手動人工搶票,一張都沒搶到,也有挑戰搶清票那場,也是都沒搶到 @_@;,怒寫了一個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:請問使用您的軟體要付錢嗎?
A:免費,自由下載。

Q:請問設定完資料後,按下搶票(Run)鍵,會自動跑出一個新的瀏覽器畫面嗎?
A:會,而且需要重新登入 Google 或 Facebook 帳號,這是正常的。

Q:請問按下搶票(Run)能控制多個瀏覽器視窗?
A:搶票程式可以控制每一個開出的視窗的第一個分頁。

每一次按下搶票(Run)跑出來的瀏覽器視窗都是全新而且獨立的互相不影響,且需要一個一個視窗分別去登入帳號。只要是透過搶票程式開出來的瀏覽器視窗,都有自動的搶票功能。

Q:搶票(Run)按幾次就跑出幾個視窗,是否只會執行最新出來的視窗?
A:不是只會在最新的視窗執行,搶票程式可以控制每一個開出的視窗的第一個分頁。

Q:如果要多開視窗 bot也需要多開嗎?
A:設定用的視窗不需要多開。也可以自行手動執行 chrome_tixcraft.exe 不需要執行的設定介面的 settings.exe。如果你會使用下指令的方式,也可以手動執行 chrome_tixcraft.exe 進行搶票。

如果直接執行 settings.exe 多按幾下搶票的按鈕,就可以開出多視窗搶票。

Q:網咖裡的網速會快一些,但網咖假如同時10-20個人搶票,速度有差嗎?因為我搞不懂家裡常常收到中華電信說光世代幾咩升級咩,什麼30到200啊之類的,這除了下載速度,提升到200會影響到搶票運作率嗎?
A:不用特地去升級家裡的網路,下載拓元的網頁,所需要的頻寬可以算的出來,不需很高級的網路,盡量選擇可以提無穩定網路連線的地方即可。

建議去網咖,主要是要解決網路連線不穩定,和電腦設備不會太差,如果家裡的網路連線穩定且電腦不會太老舊,使用家裡電腦即可。

Q:請問搶票程式會害我的拓元帳號被鎖嗎?
A:我也沒辦法確定不會被官方鎖帳號,如果您會擔心的話,建議還是手動搶票,或是多創幾個帳號,並綁定親友的門號來搶,被鎖了就不會心痛了。

Q:使用搶票程式有違法嗎?
A:由於Max本身不具法律背景,無法回覆這個問題。

KKTIX 購票前的提醒文字:

「文化創意產業發展法」定義黃牛為「將藝文表演票券以超過票面金額或定價販售者」,及「以虛偽資料或其他不正方式,利用電腦或其他相關設備購買藝文表演票券,取得訂票或取票憑證者」,均認定為黃牛行為。也就是說,「加價轉售者」,以及「以不正當方式取得票券」者,均認定為黃牛。

將藝文表演票券以超過票面金額或定價販售者,按票券張數,由主管機關處票面金額或定價之10倍至50倍罰鍰;以虛偽資料或其他不正方式,利用電腦或其他相關設備購買藝文表演票券,取得訂票或取票憑證者,處3年以下有期徒刑,或科或併科300萬元以下罰金。

2023-05-31 公告的台灣的「文化創意產業發展法第十條之一」, Max的心得:

  • 台灣藝文活動的文創法第十條中的「不正方式」由於沒有明確定義,代表的是所有軟體都涉嫌違反。故在此呼籲大家,勿以身試法。
  • 但是伺服器端要怎麼證明我們使用了搶票程式? 只開一個MaxBot, 並且沒有使用驗證碼功能的話,在機率上來看, 是無法證明。
  • 使用機器人搶票除了有被鎖帳號的風險,請評估後再進行使用,後果請自行承擔。

法令來源: 中華民國總統府
https://www.president.gov.tw/File/Doc/9db8ce7f-87e5-4496-b9f4-132dfcd44aba

Q:使用外掛程式搶票會中被告嗎?
A:台灣藝文活動的文創法第十條中的「不正方式」由於沒有明確定義,代表的是所有軟體都涉嫌違反。故在此呼籲大家,勿以身試法。

新北檢表示,周姓男子以AI程式搶票案是新法生效後,首例查獲有被告利用電腦程式犯案,呼籲不肖業者切勿以不正方式謀取私利。

以下為2023-09-06日被抓的輕鬆購工作室的聲明稿:

由於Max本身不具法律背景,希望有法律專業的人可以提供相關的意見,謝謝。

「其他不正方式」,目前法律上並沒有明確的定義。正與不正方式的定義是什麼?分界點在那裡?怎樣才算是犯法?入侵伺服器是確定違法,我想知道使用按鍵精靈進行購買票券是否犯法,我一開始的認知上是沒有,後來的認知是有犯法。

Q:會自動輸入拓元的「驗證碼」嗎?
A:如果你的電腦使用 Intel 的CPU, 而且在進階的設定裡勾選自動輸入驗證碼, 如果遇到比較簡單的驗證碼, 搶票機器人透過 ddddocr 元件會去自動辨識與輸入驗證碼。

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

附註:「驗證問題」和「驗證碼」是不一樣的東西,都是拿來確認在電腦前面輸入資料的是「真人」而不是搶票程式。

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

Q:別人手動都買到,而我用了你這個程式反而一張也沒有搶到…😭
A:不好意思,害你沒搶到票。下次請試看看改為手動去搶票。

使用機器人搶票時,雖然程式會去點擊畫面上的連結但可能會比手動慢,建議以機器人為輔助,以自己手動搶票為主。

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

※ 附註:搶票是:人人都機會,個個沒把握。

Q:影響搶票最主要原因是甚麼?
A:

  • 多少人去搶票。
  • 買票的每一個流程,速度快多少,花的時間比別人少,更快的送出表單,就比較能搶到票。

Q:MAX搶票程式該如何取得?
A:網頁最上面有附下github載點。

程式的實作方法可以自行挑戰看看。
※ 祝你可以搶到理想中的門票。

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

示範影片:
https://github.com/max32002/tixcraft_bot/blob/master/demo_video.md

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) 到程式碼的資料夾下。

參考看看這篇文章:
https://max-everyday.com/2023/11/buy-ticket-by-vm/

Q:只能用電腦嗎還是手機也可以?
A:目前暫時限定在電腦執行,可以用在 Windows/MacOS/Linux 平台。

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

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

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

因為我的設備也沒有很好,也沒有把握可以搶到票,建議您多創一點帳號,多找一些朋友一起搶比較實在。

Q:日期的部分,如果打勾不去自動點選「選購一空」的場次,那有設定日期欄位裡的關鍵字時,它會自動幫你跳選別的日期嗎?
A:有輸入關鍵字,只會自動去點點選包含關鍵字的日期的場次。

如果有勾選「Pass date is sold out」會先排除顯示「搶購一空」的場次。在使用機器人搶票時,請以手動搶票為主,因為自動化的程式腳本有時會掛掉,也可能會比手動慢。

Q:為什麼已經勾選「不去自動重新整理頁面」,還是會一直重新整理?
A:不去自動重新整理頁面,用於針對「即將開賣」的場次做頁面的重新整理,即將開賣的定義是在日期的頁面裡,沒有可以點進去坐位的按鈕可以點。也可以用全部賣完的場次做測試,因為也都完全沒有按鈕可以點。

Q:立即開賣那一秒要自己手動點進去嗎? 還是他立即開賣時程式會幫忙點?
A:如果你沒用使用搶票程式,需要自己手動去點。
如果,你有使用搶票程式,沒有設關鍵字,在搶票的日期頁面,遇到有按鈕可以點時,程式會自動去點。程式的使用時機點與活動是否「立即開賣」無關,與畫面上是不有顯示按鈕與是否有設定關鍵字有關。

Q:如果座位沒有連續四張票一樣可以訂嗎?或者是若是沒有票會自動改為一張對吧?
A:如果你選4張,但該區域沒有足夠的連續座位,在訂票前系統會彈出錯誤訊息,並返回上一頁選取其他區域。

Q:我想指定第二場 要如何設定?
A:先看官方給的購票教學的PDF或網頁, 裡面會有該「場次」的關鍵字,如果是一天一場,請輸入日期的關鍵字即可。

如果是一天多場,請輸入想搶的場次才有出現的關鍵字。如果不知道怎麼設,日期這個請設為不要透過機器人來幫忙自動選取,手動選場次不會相差太多時間,但建議還是透過程式自動選場次,因為比別人點的快,搶到票的機率就會比別人高。

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

※ 附註:但事先做功課絕對是有好處的,因為相同票價的情況下,也會有「視線不良席」,即然花一樣的錢,如果下了正常的關鍵字,就可以買到更理想坐位的票。

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

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

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

Q:不管有沒有勾選 Pass date is sold out, 選購一空的頁面一直 refresh,預期把該選項tick 掉就不會一直 refresh。
A:當票都賣完時, 是會一直 refresh, 直接官方釋票為止

在按”搶票”按鈕後所修改的設定值, 對已開出的視窗來說目前是無法被套用, 是使用按搶票前的設定值

Q:那如果我有兩個帳號可以買票,有辦法在同一台電腦run嗎?
A:可以。

如果有勾選”掛機模式”, 是可以在同一台電腦裡多開, 並且無視窗地搶票.

Q:我想要搶某活動 “特一區”+”第1排11號.12號”那我能用你的程式去搶票嗎?(手動的一定會被淘汰.因為速度太慢.對吧)
A:不一定,要看運氣,理論上來說,使用程式去搶到票的機率可能只有高一點點。

Q:我如果有指定要哪區域的第幾排的位子 是不是要手動選擇?
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:如果設定想購買的門票種類售罄,程式會自動輸換其他日期或價格嗎? 還是會停留在網頁待使用者自行再選。
A:會停留在網頁,等待使用者自行再選。

Q:搶票程式自動點選某區域(例如:黃3J),拓元的售票系統顯示「無連續坐位」,返回上一頁後,搶票程式自動點選黃3J,進入「無連續坐位」的循環。
A:遇到上面的情況,搶票程式就完全無法使用了,如果你的排序方式是「隨機」就有機會選到別的區域去。

建議使用”Run”按鈕,在搶票前,除了有搶票機器人開出的瀏覽器之外,也要另外使用正常的瀏覽器去登入你的帳號,遇到搶票程式掛了,就可以立馬使用原來的瀏覽器手動搶票。

附註:香港的售票系統,可能無法允許同一個使用者登入多次,建議可以多申請幾組不同的帳號來搶票。

Q:我的搶票程式是就直接停住了,我這時候是能做什麼動作挽救嗎?
A:不用挽救,比照手動搶票,人工去點擊就好了。

搶票程式直接停住是正常現象,因為程式沒寫的很好,如果搶票程式有正常運作的話就是賺到。

Q:使用搶票程式,還是要自己去按幾張票嗎
A:運氣好時是不用自己去按,你可以預期程式不會去按,建議要自己去按票數。

Q:想請問假設搶完一張票後,想再搶兩張,是否在設定完後仍需按下「搶票」並重新登入網站進行購買呢?
A:這個問題, 與搶票程式無關. 應該是不用另外再按「搶票」的按鈕. 在開始搶票的時候, 多用幾台電腦, 並用不同帳號去登入來搶票比較實在.

建議使用真實資料多註冊一些帳號來搶票,因為拓元系統在同一個帳號多開,只能搶到一張票。如果使用多個帳號同時下去搶,萬一都有搶到,還可以選擇位置較前的區域來坐。

透過「人海戰術」來提升買到票的機率,因此建議大家可以麻煩親朋好友去註冊售票系統的帳號。注意,在借用他人帳號前,一定要告知當事人用途,並徵詢同意與授權。

Q:用你寫的程式(開全自動)發現在拓元購票系統的倒數開賣到真正開賣的時候,藍色的「立即訂購」有準時出現,但搶票程式卻卡頓不會跳到選區域那,這時候我會手工加點進去,接下來選選擇「區域」那邊也是會卡頓,我也是手工點進去。
A:

運氣好的時候,會是自動點擊,建議預設為不會自己動點,以手動搶票為主,自動搶票為輔助的備用方案。

可以觸發程式去執行的時間點是網頁在下載完成時的onload()狀態,你遇到的這個情況,有3種可能:

  • 1.伺服器忙碌,造成網頁下載速度較慢,造成短時間內無法到達onload()狀態。還有因為同時間搶票程式也正在執行中,有可能交互作用下,也會有卡住的情況下。
  • 2.我寫的程式,有預期會發生的錯誤,因為系統架構不良,且無法長時間執行。目前新版本的 chrome 瀏覽器在遇到 javascript 的彈出式視窗的指令 alert() 與 confirm() ,目前的搶票程式檢測到這個情況,會主動地暫時讓搶票程式停止工作 3.5秒,因為暫時找不到其他的解決方案…。
  • 3.我寫的程式遇到非預期的錯誤,並不是執行環境的錯誤,而是我的邏輯錯誤,造成執行上出錯,會寫出有錯的程式是滿正常的。

Q:「避開剩餘一張」如果勾選後,清票時候,只有一張時,外掛他會自己點進去嗎?
A:

首先,你一定是票數大於等於 2, 才會出現是否避開剩餘1張。你即然勾了避開剩餘1,那程式就不會主動去點那一個剩餘1的區域的票。

萬一全部區域就被選光了,就只剩最後一個區域,且就是剩餘1. 這時候程式會重新整理畫面,刷看看伺服器上有沒有更新後的資料。

對搶票程式而言,只要「完全沒有符合的區域可以點」就會觸發重新整理畫面。例如:

  • 沒設關鍵字情況下,且完全都沒有區域有票。
  • 設定了多組的關鍵字情況下,每一組關鍵字都沒票。

Q:您勾選 adblock 瀏覽器擴充功能,在瀏覽器會多跳一個分頁, 那個分業是要付錢的嗎?
A:ABP的分頁,直接關掉就好了.那些英文,是在讓有錢人去抖內, 沒抖內, 也可以直接使用.

Q:跑firefox會有問題
A:請移除 Firefox 並重新安裝。

Widows 請裝在系統預設的路徑, 例如: C:\Program Files\Mozilla Firefox\firefox.exe 裡的路徑下.

如果是 macOS, 請把程式移到 Application 目錄裡。

Q:網咖電腦無法使用搶票程式,怎麼辦?
A:每間網咖對Windows系統的安全性設定的高低都不一樣,如果直接按下「搶票」有遇到問題,請先開啟瀏覽器,以目前使用的的身份,再重新下載並安裝chrome瀏覽器。部份的網咖這樣子可以解決安全性上的問題。

Q:是否支援理想國(Live Nation)的搶票?
A:如果理想國的實際購票是連到拓元去搶票,那麼搶票程式是可以用的。

使用方法是:在理想國登入你的帳號,從理想國連回拓元購票。

注意:請在瀏覽器視窗只留下拓元的分頁,理論上這時候搶票程式應該是會自動運作。

Q:從理想國連回拓元購票是什麼意思?要怎麼操作?
A理想國有些小型活動購票是在理想國的網站售票, 這個是不支援的。
台灣理想國活動在登入理想國帳號後, 會有一個按鈕連到拓元去購票, 按下後可能會另開視窗連到拓元, 請在這時候, 關閉其他分頁, 只留下拓元網頁, 搶票程式這時候應該會有作用, 你可以先用其他開賣中的活動做測試。

Q:從理想國連到拓元售票後,程式有在跑,但並不會自動登入拓元的帳號。若是單純從拓元網站的話則能夠自動登入,請問這部分有辦法解決嗎?
A:請先登入拓元帳號,再連去理想國,並登入理想國帳號,實際搶票時如果是連回拓元,程式就會自動搶票。

附註:請在瀏覽器視窗裡只留下拓元的分頁。

Q:拓元可以自動輸入驗證碼?請問現在是不是不能了?
A:macOS 新的電腦 arm 系列, 暫時沒有提供自動輸入驗證碼功能. macOS 的舊款的 intel CPU 的電腦裡的 python 版本要降到低於等於 3.10 版, 即可支援自動輸入驗證碼。

macOS 新的電腦 arm 系列, 暫時沒有提供自動輸入驗證碼功能. 在 arm CPU 上的支援驗證的解法是有的, 要模擬為intel CPU, 請參考:
https://github.com/max32002/tixcraft_bot/issues/82

intel CPU 的電腦裡的 python 版本要降到低於等於 3.10 版, 例如:

雖然上面都寫 for macOS 10.9 and later,但 macOS 10.9 會有超多神奇的錯誤,建議升到 macOS 10.15 或 10.16, 現在的電腦應該都沒有這個問題,在2023年底, macOS 已經出到 14.2 版。

windows 電腦, 目前都是 Intel CPU 居多, 也是暫時不支援 Window平台 ARM 系列的 CPU, 詳細的支援請參考 ddddocr 裡的說明或討論。

Q:ARM處理器的電腦無法自動填寫驗證碼
A:請改用一台使用 Windows 平台的電腦, 台灣應該買不到使用 ARM 架構的 Windows 電腦. 如果想要在 macOS 並且使用 M1/M2 CPU 的環境下, 暫時的解法是透過Rosetta來模擬 Intel CPU 環境.

相關討論請參考:
https://github.com/max32002/tixcraft_bot/issues/82

Q:請問在 macOS 裡出現錯誤訊息: name ‘ddddocr’ is not defined 這行應如何解呢?
A:請先執行 Terminal 的 App, 貼上並執行下列的指令:

python3 -m pip install ddddocr

如果你的python3 無法執行, 就把數字 3 移除, 改用:

python -m pip install ddddocr

Q:Window 10 電腦, 按下”搶票”會開出多個chrome 瀏覽器, 但是無法搶票, 要如何解決?
A:有一部份的公司或網咖電腦的 chrome 瀏覽器是無法更新的, 在 chrome 瀏覽器裡升級的地方會顯示 “update disabled by administator”,如果使用舊版本的瀏覽器,按下"搶票"按鈕時, 搶票程式會自動下載最新版的 chrome driver,因為與您電腦的 chrome 瀏覽器不合, 所以沒辦法使用。

解法:請先檢查你的chrome 瀏覽器版本,並下載與您的 chrome 瀏覽器主版號(小數點之前的數字) 相同版號的 chrome driver , 解壓縮後放到搶票程式資料夾的 webdriver 目錄裡就可以了。

Q:要如何開出多個搶票視窗,其中一個會自動回答問題,另一個不自動問答?
A:執行 settings 先不要輸入任何東, 按搶票, 就不會自動回答問題.
這時候, 再輸入本地,或線上的字典, 再按下搶票, 就是會自動答題的.

Q:我開四個分頁來搶拓元,結果刷票到一半跳出403 forbidden, 重整也一直都是顯示403, 請問這有辦法解決嗎?
A:同一個IP, 無法大量存取拓元售票系統。暫時, 用手機分享熱點給電腦用. 就會是不同IP。

Q:驗證碼錯誤4,5次後才開始輸入正確的情況要怎麼解決呢?
A:暫時無解,根本的做法是去收集更多拓元的驗證碼圖片,再使用 ddddocr 提供的 dddd_trainer 做訓練,來提高正確率,由於很花時間,暫時先跳過。

建議您多創帳號來解決這個問題。

Q:如果網速慢的話,多創帳號會有效嗎?為什麼用機器人搶票沒買到,手動搶卻買的到票?
A:如果離峰時間買票的話,一定是用機器人比較快,也買的到票,為什麼會發生程式買不到,純手工買卻可以買到的情況?

我個人的猜測是因為同一時間伺服器無法容量大量的連線需要,所以使用了負載平衡的技術,把流量平均地分配到不同台的伺服器去轉圈圈做等待,這時候如果你被分配到的是較擁擠的節點,你在轉圈圈時,抽中門票的機率就會下降,所以狂創帳號的優點非常的多,萬一全部都有搶到的話,還可以挑選坐位前面一點的票來結帳。

如果是使用虛擬主機,建議一個IP 配一個帳號,之後遇到的問題會比較少,也比較不會被官方鎖IP,反正虛擬主機花的錢很便宜,搶到票很難。

Q:實名制的場次,搶票程式自動填入自己與朋友的基本資料嗎?
A:搶票程式沒有提供自動填基本資料功能,因為需要填資料,代表已經搶到票了,慢慢地手動填入實名制的基本資料即可。

Q:是只有使用虛擬主機才要用程式碼執行搶票機器人嗎?
A:除了 Window 有打包的執行檔之外, macOS / Linux 只能使用原始碼來執行, 當然 Windows 也可以用原始碼來執行.

Q:可否提供「自動刷新隨機延遲」選項?
A:鎖帳號的規則,售票官方沒有公開,你以為的隨機延遲,官方也可以有官方自己的認定,意思是,你怎麼調整,官方看不順眼,就可以宣判帳號被鎖。

針對長時間去刷清單網頁可能被鎖,你可以使用,MaxBot 中的秒數關鍵字,做變化做出類似隨機延延遲效果,最佳解法還是狂創帳號,使用分身去刷清票,安全又有效率。

Q:購票時的音效很大聲,能讓他音效小聲一點嗎?
A:你下載自己喜歡的音效檔, 或 mp3, 再把檔名輸入到音效檔的框框裡。
可以Google: 音效 素材 免費下載

Q:為什麼MaxBot Plus 擴充功能點擊之後還是無法切換開關狀態?

A:MaxBot 主程式的優先權大於MaxBot Plus 擴充功能,解法有2個。

  • 解法1: 關閉MaxBot 主程式。
  • 解法2: 在MaxBot 主程式中做狀態切換,也會連動到MaxBot Plus 擴充功能。

Q:原先已下載舊版的MaxBot程式,有需要再下載一次更新為最新版嗎?
A:還能用就不需要更新。通常新版本, 會加入新功能, 但是可能也有新的bug(問題), 新/舊版本各有好處與壞處, 建議使用新的版本。


結論

python 滿神奇的,有空應該要學一下,很實用。而且現在的大學一年級新鮮人都是必修的課程。

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

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

如果你在使用 MaxBot 有遇的問題,也可以開新的討論串在這裡:
https://github.com/max32002/tixcraft_bot/issues


相關文章

目前自動輸入驗證碼用的元件是:

https://github.com/sml2h3/ddddocr

附註:

  • macOS 新的電腦 arm 系列, 暫時沒有提供自動輸入驗證碼功能, 使用上的限制和 ddddocr 相同.
  • macOS 舊款intel CPU 的電腦裡的 python 版本要降到低於等於 3.10 版.
  • 猜測驗證碼時比較容易出錯的是字英 f 和 t,還有 q 和 g, v 和 u 還有 w.
  • 猜測驗證碼必錯的情況是,目前不允許有重覆的2個字母出來。

實作基於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


你的硬體設備該不該升級

Max 搶蛋黃酥影片:
https://youtu.be/cU8HcMBP5EQ

影片的重點在: 從開賣到按下送出需花費的時間, 如果你搶票用的電腦,反應速度跟搶蛋黃酥影片中的反應速度差太多的話, 那麼你用目前環境可以搶到票的機率就會低很多。

影片中我用的筆電是 levono 1萬9千元的, 網路是用台灣之星的行動網路透過手機熱點分享給筆電, 筆電是在2022年中所購買.

除了買電腦之外,也可以去網咖租用,或是租用虛擬主機,參考看看文章:

虛擬主機比較快,還是自己的電腦?
https://max-everyday.com/2023/11/buy-ticket-by-vm/#vm_vs_pc