tixcraft_bot/README.md

298 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Max搶票機器人
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-06-16允許多位線上槍手的答案支援/在App中顯示與輸入驗證問題與答案
https://youtu.be/7kEyZI3Xark
Max搶票機器人2023-06-15從網路取得驗證問題答案清單
https://youtu.be/wHCNsyud54U
Max搶票機器人2023-06-14支援brave瀏覽器/示範無視窗模式搶票/刷新時隨機延遲
https://youtu.be/QMX6Fo0fRfo
Max搶票機器人 (2023-06-06):寬宏-允許不連續座位/針對驗證碼錯誤時做處理
https://youtu.be/vCadxG-7yhk
Max搶票機器人 (2023-05-27)ibon 在自動選擇區域時, 支援檢查剩餘張數要大於等於要搶的張數.
https://youtu.be/gsAXIRI7uj0
Max搶票機器人 (2023-05-23)ibon 允許不連續座位
https://youtu.be/A9EU7vgWBiQ
Max搶票機器人 (2023-05-22):遠大售票系統
https://youtu.be/mlc7_5O_nwg
Max搶票機器人 (2023-05-22):年代售票系統 / 新的關鍵字格式
https://youtu.be/gJo8rGQsyzY
Max搶票機器人 (2023-05-22)HKTicketing 快達票
https://youtu.be/U-Rx5RIMFOg
Max搶票機器人 (2023-04-24)優化KKTIX 推論驗證問題/示範多開.
https://youtu.be/Wn1qLz-Re8c
Max搶票機器人 (2023-04-15)ibon驗證碼
https://youtu.be/NmFd7uLptGA
Max搶票機器人 (2023-03-27)kktix無票時刷新頁面,暫停搶票程式
https://www.youtube.com/watch?v=4trNmMDntwM
Max搶票機器人 (2023-03-14):部份支援 ticketmaster
https://youtu.be/XHE0cxmN4WE
Max搶票機器人 (2023-03-02):澳門銀河購票無延遲
https://youtu.be/mFxzzWU4ksU
Max搶票機器人 (2023-02-25)ibon只搶限定的票價
https://youtu.be/ZtnAh-VY5qs
Max搶票機器人 (2023-02-25)透過cookie的ibonqware登入ibon
https://youtu.be/QnaCRQjAlng
Max搶票機器人 (2023-02-24)KKTix無視窗模式多設定檔管
https://youtu.be/QgLAHkJbhqQ
Max搶票機器人 (2023-02-22):拓元,無視窗模式
https://youtu.be/fkx0HGqTpTg
Max搶票機器人 (2023-02-19):拓元,從驗證問題猜測答案
https://youtu.be/5rOi56dNEs8
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(快達票)
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 (如何使用)
* tixcraft: https://max-everyday.com/2018/03/tixcraft-bot/
* kktix: https://max-everyday.com/2018/12/kktix-bot/
* FamiTicket: https://max-everyday.com/2019/01/maxbot-famiticket/
* ibon: https://max-everyday.com/2023/01/ibon-bot/
* cityline: https://max-everyday.com/2019/03/cityline-bot/
* urbtix: https://max-everyday.com/2019/02/urbtix-bot/
* hkticketing / galaxymacau: https://max-everyday.com/2023/01/hkticketing-bot/
# 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:
<code>chromedriver_path =Root_Dir+ "webdriver/chromedriver"</code>
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: <code>python3 -m pip install -r pip-req.txt</code>
3: <code>python3 settings.py</code>
PS:
* this script only running in python3. (原始碼只可以在 python3 下執行。)
* 請先確定你的python 執行環境下已安裝 selenium 及相關的套件,請參考 pip-req.txt 檔案內容。
* 如果是 2022-09-13 之前的版本請到ChromeDriver網站 ([https://chromedriver.chromium.org/](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/](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版 或 3.10版, 例如:
https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg
https://www.python.org/ftp/python/3.9.13/python-3.9.13-macos11.pkg
https://www.python.org/ftp/python/3.10.9/python-3.10.9-macos11.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
# 搶票常見問題整理
詳全文https://max-everyday.com/2023/02/common-problem-when-you-buy-ticket/
整理大家在搶票時常遇到的問題:
* 使用搶票程式有違法嗎?
* 沒講清楚成功後的報酬
* 買到太多票
* 如何處理多的票?
* 使用搶票程式會讓自己的帳號被鎖住嗎?
* 拓元的搶票,要多少的網路頻寬才夠?
* 使用VPN/代理伺服器(Proxy)來搶票會有用嗎?
* Firefox和chrome搶票上有差距嗎我看大家基本上都用chrome 很少用Firefox.
* 為什麼要設計搶票的機制?
* 為什麼網頁會有驗證碼?
* 你的硬體設備該不該升級?
* 想組一台新的電腦,是不是可以給我一些建議呢?
# Supporting the Project (贊助Max)
如果你覺得這篇文章或MaxBot寫的很好想打賞Max目前支援的贊助方式
* 台灣的ATM匯款: 中國信託 (代碼822) 帳號071512949756
* 7-11 ATM的無卡存款
* 街口支付: 901643378
* 悠遊付
* PayPal weng.32002@gmail.com
* 支付寶: 13717075071
詳細的圖文贊助教學如下: https://max-everyday.com/about/#donate