Releases: showaykerker/ticket_refresh
Releases · showaykerker/ticket_refresh
Ticket Monitor Release v2.2
Ticket Monitor Release v2.1
Ticket Refresh 自動查看餘票
說明
執行
-
請先點“TicketMonitor.zip”進入後,downloads後解壓縮
- mac M1/M2 請選擇 “TicketMonitor-v2-arm.zip”
- mac intel請選擇 “TicketMonitor-v2_1-x86_64.zip”
-
進到執行檔後按著鍵盤control點擊TicketMonitor開啟,否則系統會因不信任而無法執行
New in v2-1
- 設定檔將在第一次開啟執行檔時生成
- 若需要重新設定可以直接更改config.json或是刪除後重新跑執行檔生成
設定Line通知
- 進入Line Notify
- 點選「發行權杖」
- 權杖名稱輸入「餘票通知」
- 聊天室選擇「透過1對1聊天接收Line Notify的通知」
- 記下權杖
查詢監聽範圍
- 到網頁按右鍵點選inspect打開開發者工具
使用執行檔
- 直接開啟執行檔
- mac M1/M2 請選擇 “TicketMonitor-v2-arm”
- mac intel 請選擇 “TicketMonitor-v2_1-x86_64”
- 輸入要監聽的網址 (若已在設定檔設定則不需要)
- 輸入要監聽範圍(看以下範例)
- 若沒票會顯示XX區域No tickets available,幾秒過後會再重新載入一次,直到刷到票會跳出剩餘票券的視窗
Note
- 開啟後需要一點時間載入!
- 這支程式只能監控有分區域的票種,可以看下面範例圖,若是單一票種沒有分區域則不適用
- 若執行檔可以成功執行,可將TicketMonitor以外的檔案都清除
- 若使用v2_1,則需留下執行檔和config.json
進階使用
#### 以config檔設定網址和監聽範圍
在config.json裡的"target"欄位分別填入
- "url": 查詢到的網址,須包含雙引號
- "start": 起始group,不含雙引號
- "end": 終止group,不含雙引號
本機執行建議先用虛擬環境(使用source code 執行)
virtualenv ticket_env #建立虛擬環境
win: ticket_env\Scripts\activate #進入虛擬環境
macOS: source ./ticket_env/bin/activate
pip3 install -r requirements.txt
python3 main.py
arm架構晶片pyqt5需使用brew安裝!
- 終端機會詢問要監聽的網址,輸入完按enter
再來會詢問監聽的票券範圍,較大的場館都會分不同票種 ,拓元官網HTML會使用id=group_numbe來編號,請使用瀏覽器進入開發者設定查詢,若只想監聽單一票種,監聽範圍請輸入一樣的數字就好
ex:
HTML
<ul id="group_0" class="area-list" style=""><li><span style="background: #005fbf;"> </span><font color="#AAAAAA">特A1區4200 Sold out</font></li><li><span style="background: #005fbf;"> </span><font color="#AAAAAA">特A2區4200 Sold out</font></li><li><span style="background: #56aaff;"> </span><font color="#AAAAAA">特B區3800 Sold out</font></li></ul>
這時候範圍都輸入0就好了。
Build for x86_64 with config file using pyinstaller
virtualenv ticket_env #建立虛擬環境
win: ticket_env\Scripts\activate #進入虛擬環境
macOS: source ./ticket_env/bin/activate
pip3 install -r requirements.txt
pyinstaller --clean --onefile main.py






