Max的拓元蛋黃酥機器人

目前MaxBot 改名為:Max蛋黃酥上車機器人。

搶票機制,是在比誰更快送出訂單,機器人一定比人工點擊或輸入快,一般民眾在資訊技術的落差下,是被欺凌的弱勢族群,相信分享MaxBot原始碼有助於改變搶票機制,是對公眾有利益的一件事。。期待未來熱門演唱會可以使用「實名制」+「抽籤制」,來讓更多民眾可以公平地購買到門票。

  • Max搶票程式免費下載。
  • 使用機器人搶票有被官方鎖帳號的風險,請評估後再進行使用,後果請自行承擔。
  • 文創法第十條中的「不正方式」由於沒有明確定義,代表的是所有軟體都涉嫌違反。故在此呼籲大家,勿以身試法。
  • 作者沒有意圖要他人購得的票券進行加價轉售或是使用在違法的事情上,他人的行為並不在作者的意識支配範圍之內,作者不對他人的相關的非法行為負責。
  • 以下文章出現的「搶票」指的是「非台灣的藝文活動或車票」。

聲明:


文章索引


軟體特色

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

檔案下載

目前有2種執行MaxBot 的方式,

  • 程式碼
  • 執行檔

目前只有 Windows 平台才有提供執行檔。

Windows 的執行檔下載:
(暫時沒有下載點)

.zip 壓縮檔案說明:

  1. chrome_tixcraft_xxoo.zip
    • 適用於:Windows 平台。
    • 執行方式:執行 settings.exe 應用程式。
    • 附註:請在 zip 檔按右鍵,選「解壓縮全部…」完整地解壓縮zip檔案,而不是直接點2下的開啟zip 檔。

透過原始碼在macOS 上執行MaxBot, 教學影片: https://youtu.be/HpVG91j0lbI

新的 Arm 架構CPU (M1/M2) 的 Mac 電腦,需要參考這篇作法,模擬執行環境為 INTEL CPU:
https://github.com/max32002/tixcraft_bot/issues/82

以Linux 虛擬主機來示範搶票:
https://max-everyday.com/2023/11/buy-ticket-by-vm
附註:在 Windows / macOS / Linux 平台裡的 python 操作方式幾乎相同。

下載檔案前,建議將你的 chrome 瀏覽器升級到最新的版本。更新chrome瀏覽器的方式是:「設定」->「關於Chrome」,這時候,通常就會自動更新chrome 瀏覽器為新的版本。

目前的搶票機器人不需要另外再下載「瀏覽器元件」(ChromeDriver),除非是發生特例的異常情況,才需要人工手動去下載 ChromeDriver。手動下載請參考:
https://max-everyday.com/2023/11/maxbot-troubleshooting/#chromedriver

附註:

  • KKTIX/拓元/ibon … 售票的網站所用的機器人是同一個程式。
  • 目前搶票程式沒有寫的很好,執行時有錯誤或臭蟲(Bug)是正常的,如果遇到程式掛掉,請提供黑色視窗裡的除錯用訊息給Max,這樣才有辦法得程式掛掉的原因,才能有效率地除錯。
  • 每次按「搶票」按鈕後,所開出新的 chrome 瀏覽器是全新的未登入狀態,所以在每個開出的視窗都需要在搶票前先登入你的售票系統的會員帳號。
  • 實際搶票前10分鐘(如果時間允許),請使用其他已經開賣中的活動測試功能是否正常:建議,先去購買其他已開放活動購票,並取消該購票,再回到倒數中搶票的活動頁面,這樣做可以先快取後面購買網頁所使用的外部資源,有助於搶票。這一點,沒去做也沒差。
  • 實際搶票前10分鐘(如果時間允許),建議「重開機」一次(這一點,沒去做也沒差),重開機完成後,建議關閉沒在使用的應用程式,只運行搶票程式,這樣子可以讓電腦發揮較好的效能。
  • 目前搶票程式在設計上的架構不是很好,長時間執行,程式可能會異常中止。

檔案說明:

  • chrome_tixcraft.py : 搶票機器人主程式, 用來自動化網頁的操作。
  • config_launcher.py : 設定檔管理, 方便對多個設定檔案搶票。
  • settings.py : 編輯 settings.json 的 GUI 介面。提供圖片OCR功能給chrome擴充功能。支援定時啟用/停用MaxBot。

主要功能

  • 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」

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個設定檔搶票。


個案討論

分享常見的個案:

個案討論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”.

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


個案討論6號

Q:日期部分是同一天有兩個不同時間的場次
A:使用關鍵字就可以解決。

以個案來說,就是使 17:00 即可,目前關鍵字還沒有對冒號做格式化,請使用與網頁相同的全形或半形符號。


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:帳號如果是無故被鎖,建議申訴。

由於購票與鎖帳號的遊戲規則是官方定的,申訴成功的機率應該是接近「沒機會」,因此建議:

先等票卷「都領到」之後,再寫信給拓元客服,提供客服你身證證件的證明,要求刪除帳號與移除在拓元伺服器上的「個人資料」。理論上,拓元在沒有你的個資的情況下,應該是可以重新創新帳號,如果拓元有辦法比對你的舊個資,代表拓元沒有刪除…。

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:已經使用不同設定檔,但不同的瀏覽器為什麼還是會輸入同一個答案?
A:發生的原因是雖然是不同瀏覽器,但去載入的chrome 擴充元件是連到同一個目錄下,就造成後面執行的設定值蓋掉之前執行的設定值。

解法方案有2個,選擇其中之一就可以:

  • 方案1: 不要勾選「chrome瀏覽器擴充元件」。
  • 方案2: 在不同的路徑下執行 maxbot ,讓 chrome瀏覽器擴充元件不是共用相同目錄即可。

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

Q:開啟太多視窗顯示:Out of Memory
A:請增加 Windows 的虛擬記憶體:
https://zh-tw.emeditor.com/increase-virtual-memory/

如果您有 16GB RAM, 建議設定為 16GB, 如果您需要開啟「大量」視窗的話,可以再加大這個數字。

Q:用mac執行原始碼,但輸入參數的那個視窗,通常按鈕或輸入框都要左鍵兩次才能選取,偶爾點很多次也沒反應,請問該如何解決呢?
A:在 macOS ARM CPU,使用 settings_old.py, 由於 python 3.10.11 的 tkinter 版本較舊會出現卡卡問題,解法1:改用 settings.py 就可以解決。解法1:更新的 python 為 3.11 或 3.12 版, 但我暫時還沒有去測試過這一個解法,好像會有其他元件造成相容性衝突的問題。

Q:可以跟你學習搶票程式嗎?
A:網路上教學文章太多,google selenium 就可以了,書店也超多爬蟲的教學書,是類似的東西。或是學怎麼寫 chrome extension 也是另一個解決方案。

Q:「刷新在指定時間」可是我設定11:59:59,他程式啟動為什麼還是一直在重新整理?
A:「刷新在指定時間」功能是在指定時間,讓網頁內容重整,以取得伺服器上最新的內容,建議使用在指定開賣的時間。

為什麼啟動程式,網頁會不停重新整理,由於搶票程式的狀態為「啟用」所以會不停刷新,只要手動暫停搶票程式即可。

讓 MaxBot 在特定秒數時啟動與暫停。參考影片:https://youtu.be/u3YQCZZu6kE

Q:如果11/13號全部沒位置的話,程式不會自動去搜後續日期(11/14,11/15)的票,會在原日期一直重整。
A:無解,因為網址已經進入選擇「區域」,區域沒票重整,是理所當然。

如果有需要搶多個日期,解法1: 需要開出不同帳號,不同帳號搶不同日期。解法2: 暫停搶票機器人,手動切換其他日期的網址去刷票,再設機器人為接續搶票。

Q:如果需求為兩張連坐,但位置只有一個名額,也會卡在原日期重整不會繼續往後面其餘區域搜或是其餘日期搜,有去手動搶票確定有其他區域有兩張連坐以及其他日期有連坐。
A:無解。建議:暫停搶票機器人,手動切換其他日期的網址去刷票,再設機器人為接續搶票。

Q:自動刷新頁面間隔、每2.5秒最多可刷新次數、達成最多刷新次數的冷卻時間,調高可刷新次數,的話會提升搶到的機率?
A:建議使用預設值就好了。刷的愈快,搶到票的機率會提高,但是帳號被鎖的機率也同時提高。

Q:Init provider bridge failed 的錯誤訊息是甚麼一絲?
A:這是執行 Windows 版的 exe 會出現的訊息, 不是很重要, 不影響操作. 個人猜測, 是 ddddocr 使用的元件 onnxruntime 無法正確啟用 GPU 的趨動程式造成。

Q:按了「暫停搶票」按鈕後,程式根本停不下來, 瀏覽器還是不停操作。
A:目前 MaxBot 程式分二個部份,1個是 webdriver 控制著瀏覽器,另一個是 chrome extension, 後期加入 chrome extension 之後,有些網頁對應要去執行的 javascript 程式還沒加入MaxBot執行狀態的檢查,就會造成 chrome extension 會造成程式停不下來。

最簡單的解法:不要去勾選 chrome extension 的勾勾,程式就會停的下來。

KKTIX 建議也可以關閉「Chrome 瀏覽器擴充功能」試看看, 如果是使用 setting.py, 設定方式:

如果是使用 setting_old.py, 設定方式:


結論

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

DDDDOCR 定制验证码识别CRNN(对抗训练)
https://aistudio.baidu.com/projectdetail/5755343
雖然目前已經有開源的OCR項目,並且能有不錯的效果,但是對於某些特殊風格的驗證碼,通用OCR的識別準確率還是偏低的,想提高識別率,可以構建有針對性的數據集來訓練自己的驗證碼識別模型。
本項目採用CRNN結構,進行端到端訓練


你的硬體設備該不該升級

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

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

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

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

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

Facebook網友回應

您可能也會感興趣的文章...

Window錄影推薦Free Cam,轉檔軟體推薦QWinFF

生活小事

在Windows 平台雖然有內建的桌面錄影程式,但是只能針對部份或特定遊戲做錄製,無法錄檔案總管的操作畫面,推薦使用 Free Cam 來錄畫面. Free Cam 錄出 […]

Read More

不用寫程式,自動推播WordPress貼文到Telegram

電腦相關應用

慈濟要棄守LINE官方帳號投向Telegram懷抱,未來使用Telegram的用戶應該會愈來愈多,今天Max要分享,如何不寫一行程式,完成自動推播WordPress貼文到 […]

Read More

如何下載楓林網影片

生活小事

現在播放機的APP很方便,可以在大電視裡直接播放熱門的韓劇或電影,隨選隨看很方便,不需要使用傳統的方式先下載。而且付一點小錢可以看到更多VIP限定的影片,有付費除了播放流 […]

Read More

268 則留言

  1. 請問搶票頁面的驗證問題,這個程式是能直接跳過,還是要由本人答題呢?

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

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

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

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

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

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

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

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

  4. 您好 想詢問一下 我執行程式碼 進到網站後 一段時間就不能跑是為甚麼呢?

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

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

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

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

    1. 是這樣沒錯,參考看看五月天的場次的範例影片,會在開搶前自動重刷畫面。

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

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

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

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

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

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

  11. 你好 請問一下
    .settings.exe 會被防毒系統隔離
    是甚麼問題呢
    裡面中毒囉

    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. 這個很技術,我也不知道該如何解決。請在「搶票前」另開好另一個機器人的瀏覽器,並分別都登錄好會員。

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

  13. Max大您好:
    如果像是上次蔡依林的購票回答問題
    程式會自己配對正確答案嗎
    還是會一直跑到正確答案出現
    才會下一步呢
    謝謝

  14. 您好,
    我是mac用戶
    使用最新的chrome 86.0.4240.111 版本
    直接下載並使用MaxBot
    設定好參數按下RUN之後為何毫無反應?
    也沒有自動開啟瀏覽視窗
    想知道問題出在哪裡~
    靜候您的回覆
    也謝謝您特地架設這個程式
    對手腳遲鈍的粉絲來說簡直是一大福音!

    1. Hello, Han你好,你的問題在文章裡的Q&A裡有寫解答,需要在MaxBot按右鍵,手動地「開啟」chromedrive 的這一個執行檔一次,因為權限的關係,應該有什麼其他的解法,但我還沒有去Google 也懶的去Google解法。

  15. 解壓縮完
    點開settings顯示“windons無法存取你指定的檔案、路徑、裝置,你可能沒有適當的權限,所以無法存取”
    然後settings就不見了!即使重新下載解壓縮則變成無法存取建立,需要重開機,重下載才會有出現!
    請問這該怎麼處理?

    1. 也許你下載到 mac 或 linux 的版本,請選擇有 w64 的那一個。還有請確定所開啟的檔案類型為「執行檔」,因為有另一個檔名是 settings.json 設定檔。
      檔案會消失,有可能是被防毒軟體刪除了,可以試看看暫時關閉病毒的即時防護。

  16. max 您好,
    我是用google帳號連結辦會員登入售票網的
    去年還能夠使用,但最近使用時已經無法登入
    都會顯示”這個瀏覽器或應用程式可能有安全疑慮。”
    去年跟最近最新的機器人版本用過好幾個也都不行
    但售票網已綁定個人資料沒法再有其他帳號
    請問有辦法解決嗎?

    1. 借一下親友或是爸媽的手機門號,改綁Facebook,暫時這樣子解,會較快。

  17. DEAR MAX
    最近幾版的更新(搶票程式與CHROME主程式 分割) 中常常出現以下敘述

    目前無法登入帳戶
    這個瀏覽器或應用程式可能有安全疑慮。
    建議您改用其他瀏覽器。如果您目前已使用系統支援的瀏覽器,可以再試著登入帳戶。

    變成沒辦法使用GOOGLE帳號登入

    但我使用20211121(舊版本-搶票程式與chrome程式 未分割)
    反而可以用GOOGLE帳號登入使用

    請問要什麼方式可以使用到最新的版本+GOOGLE登入使用呢?
    謝謝您

    1. 您可以下載舊的版本,依照分割版的做法,更新 chrome drive 的執行檔到 webdrive 目錄下,就可以使用舊的版本套用在新的瀏覽器版本上。

  18. Dear max
    感謝您的回覆
    但…我想要的是您推出的新版本更新+可以使用google帳號使用
    跟您的回覆恰好相反 😊

    稍早前有try過新版本+舊瀏覽器drive結果是失敗的

    另外已抖內您支持 謝謝您寫出這麼好用的東西

      1. 你好
        目前使用chrome 都會出現
        無法使用GOOGLE帳號登入
        舊版本也無法
        非常苦惱QQ

  19. 你好 早前嘗試在 urbtix 網站上試用
    用了簡單的兩點方法, 但在開啟後出現
    10092] Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!
    [3704:4692:0531/204528.707:ERROR:util.cc(127)] Can’t create base directory: C:\Program Files\Google\GoogleUpdater
    [2648:18856:0531/204629.507:ERROR:gpu_init.cc(481)] Passthrough is not supported, GL is disabled, ANGLE is

    而且網站在數十秒後出現
    無法連上這個網站www.urbtix.hk 的回應時間過長。
    ERR_CONNECTION_TIMED_OUT

    是在安裝上出錯嗎 謝謝

  20. 我最近找Python的程式(訂球場的程式),正在察查相關的資訊時,從Google看到你的作品,只有一句話:收一下我的膝蓋,謝謝。XDD

    我可否用抖內的方式,請您看一下我訂球場的程式嗎?如果可以再回覆我,我們再進行下一個階段,謝謝。

  21. Hi Max 我自己做了一點修正
    加了 Captcha 進去但是有點慢 不過重點是我不確定要怎麼打包
    想請問有沒有 manual 網路上找的打包方式都沒辦法成功起起來

  22. 請問一下,使用搶票軟體開啟的google頁面會因為google本身安全性的問題而無法登入(普通的免費帳號不行,教育版帳號可以),這個該如何解決呢?

  23. Hello,,

    如果按下run 然後過一會兒google chrome出了一秒直接閃退

    是因為webchrome版本不一樣嗎?

    要重新下載適合的webchrome版本嗎?

    謝謝

    1. 請參考網頁裡的說明,chrome 版本,與ChromeDriver(WebDrive)版本要一樣,版本是指小數點前的第一組數字。

  24. debug Mode False
    platform.system().lower(): windows
    Traceback (most recent call last):
    File “selenium\webdriver\common\service.py”, line 76, in start
    File “subprocess.py”, line 800, in __init__
    File “subprocess.py”, line 1207, in _execute_child
    FileNotFoundError: [WinError 2] 系統找不到指定的檔案。

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “chrome_tixcraft.py”, line 3574, in
    File “chrome_tixcraft.py”, line 3227, in main
    File “chrome_tixcraft.py”, line 398, in load_config_from_local
    File “selenium\webdriver\chrome\webdriver.py”, line 72, in __init__
    File “selenium\webdriver\chromium\webdriver.py”, line 89, in __init__
    File “selenium\webdriver\common\service.py”, line 83, in start
    selenium.common.exceptions.WebDriverException: Message: ‘chromedriver.exe’ executable needs to be in PATH. Please see https://chromedriver.chromium.org/home

    [1012] Failed to execute script ‘chrome_tixcraft’ due to unhandled exception

    不好意思請問是安裝出錯嗎?

    1. 有可能,是需要安裝 ChromeDriver。
      請參考網頁裡的說明,chrome 版本,與ChromeDriver(WebDrive)版本要一樣,版本是指小數點前的第一組數字。

  25. [22764] Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!

    你好,請問有可能是什麼原因呢

    1. 有可能,是需要安裝 ChromeDriver。
      請參考網頁裡的說明,chrome 版本,與ChromeDriver(WebDrive)版本要一樣,版本是指小數點前的第一組數字。

  26. ImportError: cannot import name ‘Mapping’ from ‘collections’ (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py)

    您好,請問執行run後出現這個,chrome也不會跳出來是什麼原因呢?謝謝~

  27. 您好 我在执行后出现以下报错,请问试urbtix该网站拒绝连接吗?

    urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=’localhost’, port=11424): Max retries exceeded with url: /session/0f56bc19693d0ba85a89e81a75ed1433/url (Caused by NewConnectionError(‘: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it’))

    1. 猜測,是因為 urbtix 的網站在短時間內太多民眾要求進行連線,已經超過該伺服器可以支援的連線數上限,以致於閣下無法建立連線。

    1. 沒有「解除安裝」的需求,直接把下載的檔案刪除,即完成解除安裝。
      按 run 按鈕閃退,代表有錯誤,在黑色的視窗裡會顯示錯誤訊息。

  28. 請問如果是要買不需選位的商品(一樣是第一個頁面選擇日期,然後下一個頁面直接到數量與驗證碼那頁),也能使用這個程式協助嗎?是否會有處理時間比較長的問題(例如仍要跑選位的地方)謝謝!

    1. 熱門的活動場次是可以選位沒錯,但風險很高,因為你選好位,別人可能就搶完票了。
      不熱門的活動場次,你也不需要用搶票程式,就可以慢慢選位。

    1. 可能是你macOS 的版本太久,好像最低要求是 10.13 版。
      建議花點小錢去網咖或借別人的新電腦搶票。

  29. 按下run 跳轉出網頁但又閃退
    接者跑出這段Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!
    請問這該怎麼解決?

    1. 你還到的這個錯誤訊息,畫面的上面一些還有顯示「更重要」的英文的錯誤訊息,要看那個,才知道你遇到的問題是什麼。

  30. Max 您好,
    我稍早進行測試,按完搶票按鈕後,跑出:
    ‘chrome_tixcraft.exe’ 不是內部或外部命令,可執行的程式或批次檔
    並且購票網站也沒有在動
    請問這是什麼問題呢?

    1. 需要完整的解壓縮,而不是直接點二下zip檔,對壓縮檔裡的檔案做預覽。

  31. 你好 想請問我 mac強制打開後 它跑完出現這個圖
    不知是否成功
    但也是找不到可執行搶票的功能

    Last login: Tue Nov 15 11:02:42 on ttys000
    maggie-maczhuoji:~ maggie$ /Users/maggie/Downloads/MaxBot.app/Contents/MacOS/MaxBot ; exit;
    Hello, World, Settings Py3
    /Users/maggie/Downloads/MaxBot.app/Contents/Resources/script: line 4: python3: command not found
    logout
    Saving session…
    …copying shared history…
    …saving history…truncating history files…
    …completed.

    [程序完成]

    https://drive.google.com/drive/folders/1Xz_K9hR1B4qyXI9ndgcnt9Td2quziScL?usp=share_link

  32. 您好,看到您11/16新增了播放音效的功能 – 提示驗證碼正確與否
    建議可以將播放音效的功能,設定在[點擊驗證碼輸入格子]之後 直接播放,這樣如果在掛機等清票的時候,會是很有利的提示音!

    無論如何 還是萬分感謝您這幾年來對此專案的貢獻!!

  33. 您好!
    我想請教要如何把語言更改成中文?
    家裡有兩台電腦,都有安裝,一台中文一台英文
    謝謝您

  34. 您好,想請問一下,下載了11/19的新版本,執行settings後,進階設定的頁面上,沒有出現像您示範影片中的,搶票 存檔 關閉 這三個按鈕,請問我該如何解決???

    1. 換一台電腦看看。或截圖來看看,寄到我的Email, 或到 Facebook 的粉絲團傳訊息來。

  35. 你好
    昨天安裝搶票機器人之後,我的google不管開任何網頁都變得非常慢,現在都跑不出來….
    請問有什麼方式解決嗎?

    1. 我第一次聽到會有這樣的問題,重開機看看能不能解決。沒解決的話,安裝看看防毒軟體,也許你電腦中毒了。如果還是無法解決,重新安裝你的電腦系統試看看。

  36. urllib.error.URLError:
    [2556]Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!
    請問大大這個該如何解決

    1. 如果你是 macOS 平台, 請先安裝 python 3 看看。
      如果你是 Windows平台,請先完整解壓縮zip檔。

  37. 想問大大

    ModuleNotFoundError: No module named ‘_socket’
    [70256] Failed to execute script ‘pyi_rth_multiprocessing’ due to unhandled exception!
    該如何解決

    另外chrome目前最新版為 108.0.5359.125 (正式版本)
    而chromedriver 只有108.0.5359.72
    請問是不是無法使用?

    1. 更新 chrome 為最新 109 版, 即可解決. 因為剛好昨天2023-01-10是 chrome 109 版的發佈日, 所以理論上今天 2023-01-11大家都應該要使用最新版, 由於 chrome 太多人使用, 部份地區還無法更新為 109 版.
      如果要繼續使用搶票程式, 您需要到下列的網址, 下載 chromedriver 並解壓縮放到搶票機器人的 /webdriver/ 目錄裡. 如此一來, 你按”搶票”的按鈕就會變正常了.

  38. MAX大大安安
    想請問一下在設定的介面有個日期關鍵字
    請問是把搶票頁面整個日期都複製貼上就可以了嗎??
    還有位置的關鍵字也是
    感謝大大寫出這麼強的東西

  39. D:\chrome_tixcraft>settings
    Traceback (most recent call last):
    File “settings.py”, line 1877, in
    File “settings.py”, line 1828, in main
    File “tkinter\__init__.py”, line 2023, in __init__
    _tkinter.TclError: Can’t find a usable init.tcl in the following directories:
    {C:\Users\小陈\AppData\Local\Temp\_MEI8442\tcl} C:/Users/小陈/AppData/Local/Temp/_MEI8442/tcl8.6 C:/Users/小陈/AppData/Local/Temp/lib/tcl8.6 D:/lib/tcl8.6 D:/lib/tcl8.6 D:/library D:/library D:/tcl8.6.9/library D:/tcl8.6.9/library

    This probably means that Tcl wasn’t installed properly.

    [24628] Failed to execute script ‘settings’ due to unhandled exception!

    max請問您知道這是什麽原因嗎

    1. 如果執行上遇到問題,請到 Python 官方網站,下載並安裝最新版本的 Python 3.x ,安裝完成之後,需要重開機一次,系統才能套用新的設定值。
      您的問題,似乎是簡體字的「小陳」造成的,試看看在Windows開一個新的使用者,名稱是使用英文字,並使用該新使用者登入Windows看看。

  40. MAX哥,我現在使用軟體會碰到Google不給登入的問題,上面寫「這個瀏覽器或應用程式可能有安全疑慮」,重新嘗試多次也無法成功登入

    1. 備註:我從最新版本一路換到1/29的版本才沒有擋登入,提供給MAX哥參考

  41. 想問大大 最近更新新版本都有這樣的狀況

    Backtrace:
    (No symbol) [0x010737D3]
    (No symbol) [0x01008B81]
    (No symbol) [0x00F0B36D]
    (No symbol) [0x00F2ED6D]
    (No symbol) [0x00F270F0]
    (No symbol) [0x00F26EE1]
    (No symbol) [0x00F61ED5]
    (No symbol) [0x00F61B2C]
    (No symbol) [0x00F5B216]
    (No symbol) [0x00F30D97]
    (No symbol) [0x00F3253D]
    GetHandleVerifier [0x012EABF2+2510930]
    GetHandleVerifier [0x01318EC1+2700065]
    GetHandleVerifier [0x0131C86C+2714828]
    GetHandleVerifier [0x01123480+645344]
    (No symbol) [0x01010FD2]
    (No symbol) [0x01016C68]
    (No symbol) [0x01016D4B]
    (No symbol) [0x01020D6B]
    BaseThreadInitThunk [0x773400F9+25]
    RtlGetAppContainerNamedObjectPath [0x77AD7BBE+286]
    RtlGetAppContainerNamedObjectPath [0x77AD7B8E+238]

    [12928] Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!

    請問這主要是什麼問題?
    我使用的是20230123版本的

  42. Max您好,請問執行程式時出現ModuleNotFoundError: No module named ‘Tkinter’
    該如何解決呢?謝謝您!

      1. Max您好,我的電腦是arm架構的Mac (M1),已安裝phython3,仍然出現此錯誤訊息~

  43. webdriver_type undetected_chromedriver
    platform.system().lower(): darwin
    adblock_plus_enable: False
    Use user driver path: webdriver/chromedriver
    create web drive object fail!
    create web driver object fail @_@;
    web driver not accessible!

    想問為什麼按搶票後 chrome會開出來但沒有自動到買票頁?

    1. create web drive object fail!
      create web driver object fail @_@;
      web driver not accessible!
      這個訊息,很可能是你是切換到瀏覽器用Firefox, 且你的安裝路徑和我預期的不同,請在設定界面改用chrome瀏覽器,或是移除Firefox瀏覽器後,重新下載安裝,並安裝到預設的C糟的路徑下。

  44. 作者您好有幾個問題 我電腦環境是 windows 11 也將Python版本降至 3.9.13 也一開始登入提取SID並複製好SID 存檔後開始搶票 在cmd上有再跑也聽到叮咚的聲音但去看該帳號 完全沒搶到票 (嘗試搶目前有票狀態的場次) 該帳號訂單內沒有顯示要請付款的資訊

    還有分別帳號存檔 但每次要搶不同的票的網址 沒辦法叫出該設定檔 等於要重新設定後覆蓋檔案才能更新 ? 有辦法在設定檔管理 選擇後直接帶入到 settings.exe 然後才會知道 先前設定了那些 並做修改

  45. 版主您好

    請問我畫面開啟後,為何無法選日期,系統只能直接從第一個日期開始訂購..

  46. 你好 我遇到此問題
    Hello, World, Settings Py3
    2023-04-08 15:47:26.786 Python[1182:23782] CoreText note: Client requested name “.SFNSMono-Regular”, it will get Times-Roman rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[NSFont systemFontOfSize:].
    2023-04-08 15:47:26.786 Python[1182:23782] CoreText note: Set a breakpoint on CTFontLogSystemFontNameRequest to debug.
    2023-04-08 15:47:27.460 Python[1182:23782] CoreText note: Client requested name “.SF NS Mono”, it will get Times-Roman rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[NSFont systemFontOfSize:].
    WARNING:playsound:playsound is relying on a python 2 subprocess. Please use `pip3 install PyObjC` if you want playsound to run more efficiently.
    Traceback (most recent call last):
    File “/Users/csw/Downloads/MaxBot.app/Contents/Resources/playsound.py”, line 261, in
    playsound(argv[1])
    File “/Users/csw/Downloads/MaxBot.app/Contents/Resources/playsound.py”, line 119, in _playsoundOSX
    from AppKit import NSSound
    File “/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/AppKit/__init__.py”, line 8, in
    import objc
    File “/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/objc/__init__.py”, line 28, in
    from objc._bridgesupport import *
    File “/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/objc/_bridgesupport.py”, line 13, in
    import pkg_resources
    File “/Users/csw/Downloads/MaxBot.app/Contents/Resources/pkg_resources/__init__.py”, line 124
    f”{v} is an invalid version and will not be supported in ”
    ^
    SyntaxError: invalid syntax

  47. 你好, 我遇到此問題,請問怎樣解決
    ‘play_captcha_sound’: {‘enable’: True, ‘filename’: ‘ding-dong.wav’}, ‘tixcraft_sid’: ”, ‘ibonqware’: ”, ‘facebook_account’: ”, ‘kktix_account’: ”, ‘cityline_account’: ”, ‘urbtix_account’: ”, ‘hkticketing_account’: ”, ‘kham_account’: ”, ‘facebook_password’: ”, ‘kktix_password’: ”, ‘cityline_password’: ”, ‘urbtix_password’: ”, ‘hkticketing_password’: ”, ‘kham_password’: ”, ‘adblock_plus_enable’: False, ‘open_google_oauth_url’: False, ‘headless’: False, ‘verbose’: False}
    webdriver_type undetected_chromedriver
    platform.system().lower(): windows

  48. 您好 想請問這是遇到甚麼問題了?
    感謝您

    setting app version MaxBot (2023.04.17)
    python version 3.9.13
    platform Windows-10-10.0.22621-SP0
    homepage https://tixcraft.com
    ticket_number 2
    pass_1_seat_remaining True
    auto_check_agree True
    ==[kktix]==
    {‘auto_press_next_step_button’: True, ‘auto_fill_ticket_number’: True, ‘area_mode’: ‘from top to bottom’, ‘area_keyword_1’: ”, ‘area_keyword_1_and’: ”, ‘area_keyword_2’: ”, ‘area_keyword_2_and’: ”, ‘area_keyword_2_enable’: True, ‘area_keyword_exclude’: ‘輪椅’, ‘auto_guess_options’: True, ‘user_guess_string’: ”}
    ==[tixcraft]==
    {‘date_auto_select’: {‘enable’: True, ‘date_keyword’: ”, ‘mode’: ‘from top to bottom’}, ‘area_auto_select’: {‘enable’: True, ‘area_keyword_1’: ”, ‘area_keyword_2’: ”, ‘area_keyword_3’: ”, ‘area_keyword_4’: ”, ‘area_keyword_exclude’: ‘ 輪椅’, ‘area_keyword_2_enable’: True, ‘area_keyword_3_enable’: True, ‘area_keyword_4_enable’: True, ‘mode’: ‘from top to bottom’}, ‘pass_date_is_sold_out’: True, ‘auto_reload_coming_soon_page’: True, ‘presale_code’: ”, ‘presale_code_delimiter’: ”}
    ==[advanced]==
    browser chrome
    language English
    {‘play_captcha_sound’: {‘enable’: True, ‘filename’: ‘ding-dong.wav’}, ‘tixcraft_sid’: ”, ‘ibonqware’: ”, ‘facebook_account’: ”, ‘kktix_account’: ”, ‘cityline_account’: ”, ‘urbtix_account’: ”, ‘hkticketing_account’: ”, ‘kham_account’: ”, ‘facebook_password’: ”, ‘kktix_password’: ”, ‘cityline_password’: ”, ‘urbtix_password’: ”, ‘hkticketing_password’: ”, ‘kham_password’: ”, ‘adblock_plus_enable’: True, ‘open_google_oauth_url’: False, ‘headless’: False, ‘verbose’: False}
    run button pressed.
    save config result: True
    execute in frozen mode
    execute .exe binary.

      1. 請問 Max 在 05.18. 發佈的版遇到下列的問題可以怎麼排除?重複執行幾次都是一樣的狀。
        run button pressed.
        save config result: True
        execute in frozen mode
        execute .exe binary.

    1. 這個很難說, 變數很多, 可以先在設定界面中停下搶票程式, 或是一開始就多開, 遇到有問題的跳過不處理.

  49. Max大大,想請教一下
    從4/17後的版本,執行後出現到下面訊息,就完全沒有動作了,
    chrome也都有更新到最新版本,
    想請教不知那裡設定有誤呢??

    謝謝,祝平安…

    setting app version MaxBot (2023.04.21)
    python version 3.9.13
    platform Windows-10-10.0.22621-SP0
    homepage https://tixcraft.com
    ticket_number 2
    pass_1_seat_remaining True
    auto_check_agree True
    ==[kktix]==
    {‘auto_press_next_step_button’: True, ‘auto_fill_ticket_number’: True, ‘area_mode’: ‘from top to bottom’, ‘area_keyword_1’: ”, ‘area_keyword_1_and’: ”, ‘area_keyword_2’: ”, ‘area_keyword_2_and’: ”, ‘area_keyword_2_enable’: True, ‘area_keyword_exclude’: ‘輪椅’, ‘user_guess_string’: ”}
    ==[tixcraft]==
    {‘date_auto_select’: {‘enable’: True, ‘date_keyword’: ”, ‘mode’: ‘from top to bottom’}, ‘area_auto_select’: {‘enable’: True, ‘area_keyword_1’: ”, ‘area_keyword_2’: ”, ‘area_keyword_3’: ”, ‘area_keyword_4’: ”, ‘area_keyword_exclude’: ‘
    輪椅’, ‘area_keyword_2_enable’: True, ‘area_keyword_3_enable’: True, ‘area_keyword_4_enable’: True, ‘mode’: ‘from top to bottom’}, ‘pass_date_is_sold_out’: True, ‘auto_reload_coming_soon_page’: True, ‘presale_code’: ”, ‘presale_code_delimiter’: ”}
    ==[advanced]==
    browser chrome
    language 繁體中文
    {‘play_captcha_sound’: {‘enable’: True, ‘filename’: ‘ding-dong.wav’}, ‘tixcraft_sid’: ”, ‘ibonqware’: ”, ‘facebook_account’: ”, ‘kktix_account’: ”, ‘cityline_account’: ”, ‘urbtix_account’: ”, ‘hkticketing_account’: ”, ‘kham_account’: ”, ‘facebook_password’: ”, ‘kktix_password’: ”, ‘cityline_password’: ”, ‘urbtix_password’: ”, ‘hkticketing_password’: ”, ‘kham_password’: ”, ‘adblock_plus_enable’: False, ‘open_google_oauth_url’: True, ‘headless’: True, ‘verbose’: True, ‘auto_guess_options’: True}
    run button pressed.
    save config result: True
    execute in frozen mode
    execute .exe binary.

  50. 請問我mac打開以為視窗只顯示勾的方格跟啟用
    想問一下能怎麼解決
    我大概猜個位置能跳出chrome 但他狂開新的chrome正常嗎
    謝戲

    1. 不正常. 請更新你的 chrome 瀏覽器看看, 如果macOS 上遇到問題, 請安裝看看 python 3.x 版, 也許可以解決.

  51. 您好,想請問ibon售票系統用機器人搶票之後,再輸入驗證碼的時候會一直刷新,導致我完全沒辦法輸入,我關閉了跟自動猜測驗證碼的功能也還是一樣,想問這樣的狀況該如何解決?謝謝

  52. 謝謝Max大大持續改進軟體拯救搶票苦手QQ
    另外想請問程式有機會可以支援livenation嗎XDD

    1. 如果是livenation, 接到拓元, 只需要把視窗都關閉, 只剩分頁1個, 搶票程式就會自己動.

    2. 理想國接到拓元搶票,搶票程式是可以用的,使用方法是:關閉其他的分頁,只留下一個分頁。
      在理想國登入好,會開出拓元分頁,這時把理想國的分頁關閉,只留下拓元的分頁,理論上這時候搶票程式應該是會自動運作。

  53. 您好,請問這是遇到什麼問題
    undetected_chromedriver automatically download chromedriver.
    create web drive object by undetected_chromedriver fail!
    Unable to use undetected_chromedriver,
    try to use local chromedriver to launch chrome browser.
    create web driver object fail @_@;
    name ‘ddddocr’ is not defined
    web driver not accessible!

    1. 看這個訊息, 你的電腦, 應該是 macOS 的新電腦 arm CPU 的版本. 發生的原因是無法使用 undetected_chromedriver, 建議您先下戴並安裝 python 3.10 或 3.9 或 3.11, 重開機後,再試一次看看. 理論上, 下載了 python 3.x 版後, 就可以在 github 上下載原始碼, 透過原始碼執行搶票的腳本.

  54. 您好,請問執行run後出現這個,chrome也不會跳出來是什麼原因呢?謝謝~

    from collections import namedtuple, Mapping
    ImportError: cannot import name ‘Mapping’ from ‘collections’ (/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/collections/__init__.py)

    1. 安裝 Python 3.x 應該就可以了。最好,可以更新一下MaxBot.app 到最新的版本。謝謝。

  55. Max大您好, 不知道這程式能不能有thaiticketmajor.com的路徑呢? 想搶的演唱會在泰國開,拜託您了,謝謝

  56. 你好max大大,我把max bot裏的進階設定的web Driver類別設定selenium的時候
    岀現這個

    webdriver_type selenium
    platform.system().lower(): darwin
    webdriver_path: webdriver
    create web driver object fail @_@;
    name ‘ddddocr’ is not defined
    web driver not accessible!
    而且不會有彈岀網頁來

    然後web Driver類別設定回undetected_chromedriver chrome 就岀現閃退的情況

    謝謝max大大

        1. 不是bug, 是能力不足,所以暫時不支援在 arm CPU 的 macOS 使用驗證碼功能。
          另外,在arm CPU 的 macOS 聽說使用 chrome 瀏覽器會卡頓,因為沒有實體arm CPU 的 mac 可以除錯,所以,才會建議你借台Intel CPU 的 Windows 會快一點。

  57. 你好
    香港的HKT 會block IP 可以如何處理
    我是用DHCP的IP 如何更換?
    謝謝

    1. 1:可以增加設定界面中的延遲秒數, 來避開被block ip.
      2:那個block ip, 訊息可能是假的, 多試幾次, 就又可以刷票了.
      3:用手機分享熱點給電腦, 就可以拿到新的IP.

  58. 您好 我在家電腦測試式可以用得 想請問把程式copy到隨身碟去網咖搶的話 除了chrome要下載 還有哪些呢? python跟pip那些安裝包都要嗎 想先問再決定提早幾分鐘去網咖安裝 感謝您

    1. 其實, 網路下戴的速度, 也許比隨身碟快.
      理論上, 只需要下載 zip 檔, 按下搶票, 即可.
      實際上, 可能會遇到 chrome 版本較舊的問題.

  59. 你好!感謝發明這程式TT想請問有機會也可以在國外的售票網站上使用嗎?想用在韓國的搶票網站XD

  60. ‘chrome_tixcraft.exe’ 不是內部或外部命令、可執行的程式或批次檔。
    請問改怎麼解決?謝謝

  61. Dear Max,
    最近都在hkticketing.com使用,可是都被鎖在驗證碼的版面,一直認證也去不了買票的版面,請問這個問題可以解決嗎? 謝謝Max 大

  62. 您好, 我在run setting.py 時遇到下列問題, 請問是什麼問題? 謝謝

    pi@debian:~/tixcraft_bot-20230723$ sudo python3 settings.py
    setting app version: MaxBot (2023.07.23)
    python version: 3.9.13
    platform: Linux-5.10.0-23-amd64-x86_64-with-glibc2.31
    run button pressed.
    save config result: True
    execute in shell mode.
    try python
      File “chrome_tixcraft.py”, line 2704
        driver.execute_script(f”document.querySelector(‘.verify-img’).children[0].setAttribute(‘src’,'{url}’);”)
                                                                                                              ^
    SyntaxError: invalid syntax

      1. 下載2023-08-05 release的Source code(tar.gz)後,執行setting.py 執行搶票還是出現error, 不過chrome_tixcraft.py可以執行沒問題.

        pi@debian:~/tixcraft_bot-20230805$ sudo python3 settings.py
        setting app version: MaxBot (2023.08.05)
        python version: 3.9.13
        platform: Linux-5.10.0-23-amd64-x86_64-with-glibc2.31
        run button pressed.
        save config result: True
        execute in shell mode.
        try python
          File “chrome_tixcraft.py”, line 2736
            driver.execute_script(f”document.querySelector(‘.verify-img’).children[0].setAttribute(‘src’,'{url}’);”)
                                                                                                                  ^
        SyntaxError: invalid syntax

  63. Dear Max,
    今天用機器人搶cityline的票,進去網頁點確認場次后出現,
    “這個網頁無法正常運作如果問題仍未解決,請與網站擁有者聯絡。HTTP ERROR 400”
    請問如何解決,謝謝

  64. 更新後出現[36004] Failed to execute script ‘chrome_tixcraft’ due to unhandled exception!

  65. 你好, 我剛才下載最新的版本之後就試一下
    我按RUN就只顯示這個 甚麼都沒反應…

    setting app version: MaxBot (2023.08.20)
    python version: 3.9.13
    platform: Windows-10-10.0.19045-SP0
    run button pressed.
    save config result: True
    execute in frozen mode
    execute .exe binary.

    所以我該怎樣做才能夠像大家RUN之後會開到網站 THX

    1. 關閉你的防毒軟體, 或是下載github上的 source code, 並安裝 python 3.x 來執行腳本, 後面的難度比較高.

  66. Dear Max大,
    最近都在hkticketing.com使用,可是最近都會被偵查到並寫 “您的訪問已被我們的安全系統阻止,請關閉目前瀏覽器並重新訪問。”,請問這個問題可以解決嗎? 謝謝Max 大

  67. MAX神,請您看一下這是什麼問題,瀏覽器會閃退 (chrome已更新至最新版)

    selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:50754
    from session not created: This version of ChromeDriver only supports Chrome version 114
    Current browser version is 117.0.5938.89
    Stacktrace:
    Backtrace:
    GetHandleVerifier [0x0053A813+48355]
    (No symbol) [0x004CC4B1]
    (No symbol) [0x003D5358]
    (No symbol) [0x003F61AC]
    (No symbol) [0x003F06B4]
    (No symbol) [0x003F0491]
    (No symbol) [0x00420C55]
    (No symbol) [0x0042093C]
    (No symbol) [0x0041A536]
    (No symbol) [0x003F82DC]
    (No symbol) [0x003F93DD]
    GetHandleVerifier [0x0079AABD+2539405]
    GetHandleVerifier [0x007DA78F+2800735]
    GetHandleVerifier [0x007D456C+2775612]
    GetHandleVerifier [0x005C51E0+616112]
    (No symbol) [0x004D5F8C]
    (No symbol) [0x004D2328]
    (No symbol) [0x004D240B]
    (No symbol) [0x004C4FF7]
    BaseThreadInitThunk [0x762B7BA9+25]
    RtlInitializeExceptionChain [0x7752B79B+107]
    RtlClearBits [0x7752B71F+191]

    [16424] Failed to execute script ‘inline_bot’ due to unhandled exception!

    1. This version of ChromeDriver only supports Chrome version 114
      Current browser version is 117.0.5938.89.
      更新您的 chrome driver 或下載新版本的 MaxBot 試看看, 發生的原因可能是有一個快取的檔案, 造成程式固定去使用舊版本的 chromedriver.

  68. 抱歉,再詳述一次問題好了@@
    在遠大操作系統輸入驗證碼時,有時候會跳出圖形驗證失敗的alert然後就登出了。
    但若是手動輸入驗證碼打錯時好像就不會跳這個alert跟登出,請問是什麼原因?

    1. 第一次看到這個錯誤, 由於我的mac 裡的 python 3.x 版也是透過 brew 指令安裝, 但使用上沒遇到過問題, 個人猜測是 homebrew 的 python 3.9 版缺少 tkinter 相關元件, 建議您移掉 homebrew 裡的 python 3.x, 然後在 python 的網站下載 python 3.9.x 或 python 3.10.x 的安裝檔下來安裝.

      1. 我是 homebrew 裝 python 3.11.5 的,有看到 homebrew 說明寫 tkinter 不會跟 python3 綁在一起安裝,後面透過 brew install [email protected] 的指令安裝完就可以正常啟動了

  69. MAX大大您好,
    我已經好久都無法登入GOOGLE了,
    可以加回之前的OAUTH驗證嗎?
    即使我換到了最新版的CHROMEDRIVER也都沒有用~
    程式也都刪除重新下載過,可以幫忙釐清一下原因嗎?

  70. MAX大神您好,我是windows系統,我在使用ibon售票系統的時候遇到以下問題。想詢問您一下。
    1. 我在設定檔的”門票張數”選擇”2″張,但剛剛在測試的時候發現系統直接幫我搶了”4″張 !?
    2. 後來測試說我先不登入帳號直接先搶票,搶票途中再由系統自動幫我導入到登入畫面,進行登入後,發現是只有搶剛好的兩張。
    3. 上述第1點的狀況測試10次發生了6次。
    註 : 安裝及操作的部分應該沒有什麼問題,因為我托您的福也成功搶到四次的演唱會門票了,這禮拜六需要搶票,希望您可以幫我看一下,感謝您。
    以下是影片雲端連結,
    https://drive.google.com/drive/folders/1Hlofqnd-6aRMoKfJgTr7oiuUmqDweeIk?usp=sharing
    謝謝您。

  71. MAX大神您好,我是macOS系統,有照您的方式執行故障排除,但在按下搶票時出現 ImportError: cannot import name ‘_imaging’ from ‘PIL’ 。
    實際去點該檔案時,是可以順利開啟的,不知道能不能請您協助處理以上問題,謝謝!

    1. 解法有2個,
      解法1: 在 macOS 裡開啟 Terminal App 後, 貼上並執行下列的指令:
      python3 -m pip install Pillow

      或是使用解法2, 下載 2023-11-20 版本.

  72. 請問m2 mac按run無法打開chrome
    出現這個如何解決?ImportError: cannot import name ‘_imaging’ from ‘PIL’

    1. 解法有2個,
      解法1: 在 macOS 裡開啟 Terminal App 後, 貼上並執行下列的指令:
      python3 -m pip install Pillow

      或是使用解法2, 下載 2023-11-20 版本.

  73. 請問執行「搶票」後會新開一個Chrome並且進入拓元首頁,選擇登入會員,以google帳號登入時,出現「目前無法登入帳戶,這個瀏覽器或應用程式可能有安全疑慮。」的訊息,請問該如何解決呢 ?

    註:有另外以正常方式開啟Chrome瀏覽器登入,就沒出現這個問題,謝謝。

  74. 請問使用搶票機器人去遠大搶票時,
    假設隨便按一個場次時,會一直顯示請注意實名制的標示,
    但搶票機器人不會按確定會一直F5,這有解決方法嗎?
    還是要手動自己按確定?

  75. 請問max大大 我的chrome 是120.0.6099.100版本 請問max大我應該要去哪裡找到最新的120driver
    我去https://googlechromelabs.github.io/chrome-for-testing/#stable 只有120.0.6099.71版本
    並且我也無法打開URL https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.71/win64/chromedriver-win64.zip 總是出現無法連線到此頁面

    webdriver_type: undetected_chromedriver
    ChromeDriver not exist, try to download to: C:\Users\M\Desktop\max\chrome_tixcraft\webdriver

  76. Max大請問程式進入選擇張數頁面後會停下來,terminal顯示以下
    match target ticket count (now/target): 2 2
    find verify textbox fail

    mac os m1 pro
    遠大售票系統

  77. Max大,我使用搶票程式進去網頁後全部的圖示都跑不出來
    但搶票程式可以正常進行
    請問這樣要怎麼修正呢?

  78. Max你好,我在Mac上運行python3 settings.py後,成功打開了程式,可是程式只顯示4個checkbox及「啟用」,其他位置全是空白的,請問知道原因及怎麼修正呢?謝謝

  79. Max大,我使用搶票程式登入的網頁後全部的icon跟圖片都跑不出來
    不過搶票程式可以正常進行
    請問這樣是程式出了什麼問題嗎?

  80. Max大大,點了搶票後無法開啟edge搶票頁面,會出現以下訊息:
    create web driver object fail @_@;
    web driver not accessible!
    但我昨天用還好好的,怎麼會突然打不開?

  81. MAX大,請問macOS系統,intel cpu,買票頁面無法自動輸入驗證碼,請問可能是什麼問題?應該如何修正?謝謝

  82. Max大大,

    HK Tticketing請問是否用不了? 今天搶飛很快便出以下 :

    AccessDeniedAccess DeniedS4H8JQJEVSE0GHD76NX8e/N10Ov9kp+0WiM7eprqZivA13ZCkqLnTnw50PP3JXPO7pQODyaJlapQiYAQX1uDCZIfsDE=

    1. 出現這個訊息, 代表你這個IP 已被伺服器完全阻擋了, 請改用新的IP, 並增加延遲來搶票。

  83. 你好, interpark如何通過 “Verify your are human” 這一關?
    Message: no such element: Unable to locate element: {“method”:”css selector”,”selector”:”body > main > nav > div > ul > li:nth-child(4) > div > div”}
    (Session info: chrome=122.0.6261.112); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    Stacktrace:
    GetHandleVerifier [0x00007FF7CCC5AD32+56930]
    (No symbol) [0x00007FF7CCBCF632]
    (No symbol) [0x00007FF7CCA842E5]
    (No symbol) [0x00007FF7CCAC98ED]
    (No symbol) [0x00007FF7CCAC9A2C]
    (No symbol) [0x00007FF7CCB0A967]
    (No symbol) [0x00007FF7CCAEBCDF]
    (No symbol) [0x00007FF7CCB081E2]
    (No symbol) [0x00007FF7CCAEBA43]
    (No symbol) [0x00007FF7CCABD438]
    (No symbol) [0x00007FF7CCABE4D1]
    GetHandleVerifier [0x00007FF7CCFD6ABD+3709933]
    GetHandleVerifier [0x00007FF7CD02FFFD+4075821]
    GetHandleVerifier [0x00007FF7CD02818F+4043455]
    GetHandleVerifier [0x00007FF7CCCF9766+706710]
    (No symbol) [0x00007FF7CCBDB90F]
    (No symbol) [0x00007FF7CCBD6AF4]
    (No symbol) [0x00007FF7CCBD6C4C]
    (No symbol) [0x00007FF7CCBC6904]
    BaseThreadInitThunk [0x00007FFB35FE257D+29]
    RtlUserThreadStart [0x00007FFB36B6AA58+40]

  84. 請問我有試著用 但到帳號那裡就顯示 (這個瀏覽器或應用程式可能有安全疑慮。)
    用的是拓元

  85. 您好
    版本為:2024-03-18 release
    請問find person_agree_terms checkbox Exception是什麼意思? 謝謝

    1. 這是正常的除錯用訊息, 可以乎略. 改用看看 03-18 之後的版本, 應該就會不見了。

  86. 你好,我叫”JISU”。 首先,我不会说中文,所以使用翻译器,请谅解。 即使我使用的句子有些生疏,也请谅解。 不是别的,我想使用MAX制作的,但是中间总是出现错误,所以想截图发送给您,可以吗? 因为还没有使用过海外门票网站,所以一定要使用MAX的开发程序。 谢谢。

  87. 路過來笑一下
    寫的機器人搶不到票還被告,幫QQ
    被告之餘還不忘散佈錯誤資訊,搶票誰跟你比網速跟電腦配備啊,難怪搶不到票哈哈哈,一路上活在自己同溫層裡真是辛苦了

  88. 唯一平民百姓救世主,看到新聞才知道你,加油!!!感謝你幫眾人對抗黃牛

  89. 早上好,Max生。 你的节目真的很棒。 不是别的,这周想在Ticketmaster.sg 上实战使用您的程序,但有需要输入promocode的区间。 请问在setting.exe上我可以另外输入promocode吗? 谢谢。对不起,我不太会说中文或者广东话。

    1. 解决了。 😂😂 谢谢。 请问如何指定VIP STANDING $348 座位? 真不好意思。

      1. 我可以只写 $348 吗? 每时每刻都在感谢您。 多亏了你,我才有了自己能拿到门票的希望。

  90. Max大大,
    請問一下 Kktix如果有設定 “區域關鍵字” 就會跳出以下錯誤 視窗閃退 應該如何解?

    Traceback (most recent call last):
    File “nodriver_tixcraft.py”, line 2371, in
    File “nodriver_tixcraft.py”, line 2368, in cli
    File “asyncio\base_events.py”, line 649, in run_until_complete
    File “nodriver_tixcraft.py”, line 2253, in main
    File “nodriver_tixcraft.py”, line 884, in nodriver_kktix_main
    File “nodriver_tixcraft.py”, line 737, in nodriver_kktix_reg_new_main
    File “nodriver_tixcraft.py”, line 564, in nodriver_kktix_assign_ticket_number
    File “nodriver_tixcraft.py”, line 533, in nodriver_kktix_travel_price_list
    UnboundLocalError: local variable ‘is_match_area’ referenced before assignment
    [2796] Failed to execute script ‘nodriver_tixcraft’ due to unhandled exception!
    謝謝

      1. 感謝 Max大大 測試用2024-04-18 版 kktix閃退問題已修復

        還有一題想請問 使用2024-04-18 版 Macbook air M2上

        ibon如果有設定 “區域關鍵字” 購票的時候不會吃有設定的關鍵字

        張數設定1張 會下單兩張 設定2張 會下單四張

        請問這有解嗎?

  91. 請問一下Max大大 打開之後沒看到EXE檔案
    是不知道如何開啟 怎麼辦呢

    1. 下載也沒跳出被刪除檔案
      卡在打開DRIVER這階段不知道下一步怎麼運行~

  92. 請問一下max大大,我執行出現OSError: [WinError 6] 控制代碼無效。,該如何解決,謝謝

  93. 請問大大同意會員服務條款不會自動打勾是哪邊的問題呢?感謝回答

  94. 用python chrome_tixcraft.py –input settings.json
    會員服務條款不會自動打勾

    該如何解決,謝謝

    1. 如果遇到 github 上的網址已經變成錯誤: 404 不存在時。網路上還有其他網友的備份,在github 查詢關鍵字: tixcraft_bot 就可以看到其他 fork(分支)出來的專案。例如:
      git clone https://github.com/bitties/tixcraft_bot_20241102

  95. run button pressed.
    save config result: True
    execute in frozen mode
    execute .exe binary.
    ‘chrome_tixcraft.exe’ 不是內部或外部命令、可執行的程式或批次檔。
    想請問大大我是遇到什麼問題?

    1. 因為,你討論的那一個場次,有圓圓的選項的出現,MaxBot 不知道能不能下一步,出現那個圓圓的選項,通常需要輸入卡號前幾碼,或特定的優惠碼。
      式目前MaxBot的流程是出現那個圓圓的,程式就停下來了,這時候請手動操作網頁。而且目前,KKTIX 很難遇到可以測試「只出現圓圈圈」的場次,而且也很難確定下次會不會又跑出輸入框在圈圈旁邊。

  96. 您好想請教一下chromedriver下載以後應該放在哪個路徑下面呢,我的是MAC-X64系統,我下載了依賴library之後(python3 -m pip install -r pip-reg.txt)運行程式(python3 settings.py),得到如下錯誤:
    Traceback (most recent call last):
    File “chrome_tixcraft.py”, line 5373, in
    main()
    File “chrome_tixcraft.py”, line 5181, in main
    driver = get_driver_by_config(config_dict, driver_type)
    File “chrome_tixcraft.py”, line 414, in get_driver_by_config
    driver = load_chromdriver_uc(webdriver_path, adblock_plus_enable)
    File “chrome_tixcraft.py”, line 187, in load_chromdriver_uc
    import undetected_chromedriver as uc
    ModuleNotFoundError: No module named ‘undetected_chromedriver’

  97. 想請教i bon OCR驗證的圖片已經有做更新了
    請問要怎麼做修改讓他做辨別呢?

  98. ibon已經將#chk_pic 修改為 img.chk_pic
    不過還是沒有辦法自動填驗證碼
    是否有遺漏什麼步驟呢

發佈留言

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