Go to file
CHUN YU YAO 531d93c870 2023-02-16, support guess anwser dictionary for tixcraft 2023-02-18 00:54:16 +08:00
LICENSE add LICENSE 2019-10-26 07:03:30 +08:00
NonBrowser.py support indievox/tixcraft captcha. 2023-01-14 17:53:32 +08:00
README.md Update README.md 2023-02-17 23:44:10 +08:00
chrome_tixcraft.py 2023-02-16, support guess anwser dictionary for tixcraft 2023-02-18 00:54:16 +08:00
ding-dong.wav 2022-11-18, add adblock back, but default is disable, due to some computer can't automaticaly install extenstion by script. 2022-11-18 02:17:19 +08:00
ding.wav 2022-11-18, add adblock back, but default is disable, due to some computer can't automaticaly install extenstion by script. 2022-11-18 02:17:19 +08:00
icon_copy_2.gif 2022-11-18, add adblock back, but default is disable, due to some computer can't automaticaly install extenstion by script. 2022-11-18 02:17:19 +08:00
icon_play_1.gif 2022-11-18, add adblock back, but default is disable, due to some computer can't automaticaly install extenstion by script. 2022-11-18 02:17:19 +08:00
maxbot_logo2_single.ppm 2022-11-14, change png file format to ppm, remove pillow package. 2022-11-14 12:07:13 +08:00
pip-reg.txt 2023-02-14, fix kham concert area not auto select bug. support safari webdriver. 2023-02-15 22:24:26 +08:00
settings.json 2023-02-12, support hkticketing member autofill, fix ibon bugs. 2023-02-12 17:49:55 +08:00
settings.py 2023-02-16, support guess anwser dictionary for tixcraft 2023-02-18 00:54:16 +08:00

README.md

tixcraft_bot

MaxBot是一個免費、開放原始碼的搶票機器人。祝您搶票成功。

MaxBot is a FREE and open source bot program. Good luck getting your expected ticket.

Download (搶票程式下載)

https://github.com/max32002/tixcraft_bot/releases

Demo (示範影片)

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

https://youtu.be/TuacFXzuvlM

Max搶票機器人 (2023-02-10):自動填表單/關鍵字的開關

https://youtu.be/Ft2WIWglZ5E

Max搶票機器人 (2023-02-09)開啟Google OAuth網址

https://youtu.be/8PxOXsjuI5Q

Max搶票機器人 (2023-02-08)Edge瀏覽器WebDriver下載與設定

https://youtu.be/TzbBAEVVtoM

Max搶票機器人 (2023-02-08):修正寬宏售票「熱賣中」文字的誤判

https://youtu.be/Q6bISNSXaWw

Max搶票機器人 (2023-02-08)重新支援hkticketing

https://youtu.be/pk-7gIztB2Y

Max搶票機器人 (2023-02-03)優化KKTIX 推論驗證問題

https://youtu.be/I4OOTlgpsOA

Max搶票機器人 (2023-01-29)支援galaxymacau(澳門銀河)

https://youtu.be/yt7SkRvBujU

Max搶票機器人 (2023-01-22)hkticketing(快達票) 目前機器人已失效, 因為官方的 reCaptcha 可以檢測出機器人。

https://youtu.be/pZJlcMjayco

Max搶票機器人 (2023-01-17)優化URBTIX 被登出的問題

https://youtu.be/hBa_0fOBTl8

Max搶票機器人 (2023-01-14)優化KKTIX "演出日期"的驗證問題

https://youtu.be/ChmGZMaV2w8

Max搶票機器人 (2023-01-14) indievox 猜測驗證碼

https://youtu.be/O84H1wNO2_w

Max搶票機器人 (2023-01-12) tixcraft 猜測驗證碼後不送出

https://youtu.be/mVzyDUV8Mao

Max搶票機器人 (2023-01-11) tixcraft 自動輸入驗證碼

https://youtu.be/t1k0CvmBNhQ (macOS)

https://youtu.be/6JdEdcW8LtY (Windows)

Max搶票機器人 (2023-01-07):輸入驗證問題答案為"同意"

https://youtu.be/UgemzrsCC-M

Max搶票機器人 (2023-01-05):不等 cityline 的 10秒直接重導網址

https://youtu.be/wGU4GJJ-ufw

Max搶票機器人 (2023-01-02)KKITX自動猜測驗證問題

https://youtu.be/7CtSVBGwx9I (macOS)

https://youtu.be/BcyfkXF2AJU (Windows)

Max搶票機器人 (2023-01-02):支援 ibon 售票系統

https://youtu.be/VaYc5GKk1Rk

Max搶票機器人 (2023-01-01):支援新版本的 cityline

https://youtu.be/R5LY7pJgAzI (macOS)

https://youtu.be/2UNaAEjysvk (Windows)

Max搶票機器人 (2023-01-01):支援新版本的 urbtix

https://youtu.be/_6jxqVC39x8 (macOS)

https://youtu.be/PWKBZ8aG9Rg (Windows)

Max搶票機器人 (2022-12-22):支援新版本的 cityline

https://youtu.be/KOhQ2XdfjjQ

Max搶票機器人 (2022-11-24)KKTix 支援避開「剩餘 1」的區域的功能。增加關鍵字#2 的欄位。

https://youtu.be/nupJlwRNOIA

Max搶票機器人 (2022-11-18):增加 adblock plus 的功能。輸入驗證碼時,會播放音效,在清票時很有幫功,不需要一直緊盯著螢幕。

https://youtu.be/Atujl8MPHQI

Max搶票機器人 (2022-11-06)優化kktix/拓元的關鍵字比對,修改為不區分逗號、空格與大小寫。

https://youtu.be/v9mI02kVaNw

Max搶票機器人 (2022-10-22)優化kktix/拓元的價格的關鍵字比對。

https://youtu.be/NZzQcDQkrNI

Max搶票機器人 (2022-10-21)針對kktix 活動增加第二個關鍵字欄位。

https://youtu.be/x-OdqvUupiA

Max搶票機器人 (2022-01-26)FamiTicket

https://youtu.be/ZV-G91FHVik

Max搶票機器人 (2022-03-24):

https://youtu.be/AmOYg8Oj0qM

How to use (如何使用)

How to execute source code (透過原始碼的執行方法)

1: download chromedrive to "webdriver" folder: http://chromedriver.chromium.org/downloads

change the chromedrive in chrome_tixcraft.py, source code: chromedriver_path =Root_Dir+ "webdriver/chromedriver" the default path is the script path + "webdriver/chromedriver", My suggestion is to create a new directory, then move the chromedrive under new folder.

2: python3 -m pip install selenium

3: python3 settings.py

PS:

  • this script only running in python3. (原始碼只可以在 python3 下執行。)
  • 請先確定你的python 執行環境下已安裝 selenium 及相關的套件,請參考 pip-reg.txt 檔案內容。
  • 如果是 2022-09-13 之前的版本請到ChromeDriver網站 (https://chromedriver.chromium.org/) 下載與您目前相同版本的 ChromeDriver 的執行檔放在搶票程式的webdriver目錄下(Mac電腦請放到 MaxBot.app 套件裡的 /Contents/Resources/webdriver/),在執行搶票程式前,第一次執行搶票主程式前,前請先手動點 ChromeDriver 的執行檔。
  • 透過 python3 執行 settings.py 就可以有 GUI 的設定界面。
  • 如果你是使用 macOS 並且執行環境沒有 python3請 python 官方網站(https://www.python.org/downloads/)來安裝 python3, 如果在 macOS 裡會使用終端機(Terminal),建議使用 https://brew.sh/ 安裝 python3.
  • 如果你是使用 Firefox, ChromeDriver 的元件是叫 geckodriver下載點在https://github.com/mozilla/geckodriver/releases ,與 ChromeDriver 的處理方式是一樣,如果是 mac 電腦要在元件按右鍵開啟做一次授權的動作mac 有2個版本-macos.tar.gz 與 -macos-aarch64.tar.gz ,如果是 intel CPU 的版本,請服用前面沒有 aarch64 的版本。

PS搶票程式可以多開chrome瀏覽器如果你電腦效能高。

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

Introduce the implement (實作方法)

https://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/

Execute suggestion (搶票建議)

please run this source code with high performance hardware computer and high speed + stable network.

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

TODO about cpatcha (關於驗證碼)

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

https://github.com/sml2h3/ddddocr

附註:

  • macOS 新的電腦 arm 系列, 暫時沒有提供自動輸入驗證碼功能, 使用上的限制和 ddddocr 相同.
  • macOS 舊款intel CPU 的電腦裡的 python 版本要降到低於等於 3.9 版, 例如: https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg .
  • 猜測驗證碼時比較容易出錯的是字英 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

Donate (贊助Max)

如果你覺得這篇文章或MaxBot寫的很好想打賞Max贊助方式如下 https://max-everyday.com/about/#donate