joint_bot 專案的程式碼不會再更新, 未來會改使用 ddddext:
https://ddddext.max-everyday.com/
YouTube 影片:
https://youtu.be/1vCm3NjVsYY
軟體特色:
- 急速掛號
優化掛號流程。 - 自動填寫
掛號不再手忙腳亂心慌慌。 - 合法掛號
本系統僅代為填寫掛號資訊,無任何入侵、取得、刪除或變更售票系統其電磁紀錄。 - 多系統支援
支援 Windows 和 Mac(Linux 請直接執行原始碼) - 無時間或次數限制
如果官方網站沒有改版,可以在多台電腦且無使用時間或次數限制。 - 無病毒/惡意/間碟程式
取得主程式的原始碼後,在相依元件都安裝的環境下,使用直譯器執行原始碼。
檔案下載:
程式下載已分成二個部份,「搶票主程式」與「瀏覽器元件」。
主程式:
https://github.com/max32002/joint_bot/releases/latest
在「進階設定」中,如果你的 webdriver 類別是使用 selenium, 那你除了主程式,請另外再下載 ChromeDriver 元件。如果你沒有修改預設值的話,程式會自動下載最新版的 webdriver 元件,你只需更新chrome 瀏覽器到最新版即可。
檔案說明:
- MaxBot_xxxxxx.zip :Apple Mac 的App。
- joint_xxxxxx.zip : Windows 版執行檔。
ChromeDriver 元件下載:
請到ChromeDriver網站 (https://chromedriver.chromium.org/) 下載與您目前chrome瀏覽器相同版本的 ChromeDriver 的執行檔,下載之後需要先解壓縮zip 檔,放在搶票程式的 /webdriver/ 目錄下(Mac電腦請放到 MaxBot.app 套件裡的 /Contents/Resources/webdriver/),在執行搶票程式前,第一次執行搶票主程式前,前請先手動點 ChromeDriver 的執行檔。
ChromeDriver 下載與執行教學
請在您的電腦連到網頁:https://chromedriver.chromium.org/
通常是選擇 Latest stable release 的這一行的版本,但主要還是要先看您的瀏覽器版本號碼。
請選擇是那一個平台的的壓縮檔,請依照您使用的平台做選擇。如果是Windows 平台,請選擇 win32 的那一個壓縮檔。
這樣子,ChromeDriver 元件的部份就完成了,可以執行搶票程式了,Windows平台,是把 ChromeDriver 放到搶票主程式解壓縮後的資料夾裡的 \webdriver\ 目錄,就可以執行搶票主程式。
附註:實際搶掛號前半小時(如果時間允許)或更新chrome版本後,請一定要先重開機一次,因為小弟程式沒寫好,架構上有記憶體漏失(Memory Leak)的已知問題。
原始碼:https://github.com/max32002/joint_bot
Max掛號程式免費下載,自由捐款,捐款方式:
https://max-everyday.com/about/#donate
主要功能:
- 支援大部份慈濟系列的掛號。
- 自動輸入掛號者基本資料,目前只支援首次掛號。
- 還到要掛的醫生沒有可以點選時,自動刷新醫師列表的頁面。
搶掛號的建議:
- 要提早個3分鐘去你要搶掛號的科別,掛進行畫面自動重整,才能第一時間搶到。
- 驗證碼的部份。請先使用其他的醫生名稱做練習,驗證碼一出來的畫面請別急著用鍵盤打,需要等待畫面的游標停留在驗證碼輸入框後,再用鍵盤輸入,並透過鍵盤按下Enter 鍵送出,驗證碼輸入的部份請千萬不要使用到滑鼠,一用到滑鼠你就輸給別人了!
(請參考 youtube 影片示範:https://www.youtube.com/watch?v=w4N1_–EDuM) - 掛號「限量」是很殘酷的,建議不要用破舊的電腦或連線不穩的手機網路來掛號,因為只要比別人慢個 0.1 秒,名額可能就沒了。為了要搶到限量的名額建議去網咖或找一個網路連線穩定且快的地方並使用硬體不差的電腦來搶票。如果在使用網咖或別人的別人的電腦,請先確定已經安裝了chrome瀏覽器並更新到最新版本。
- 搶票機器人可能會因為搶票系統繁忙而比手動的慢,請勿過份依賴搶票機器人,在第一時間還是可能會需要使用滑鼠手動去點。
- 要留意「停診日期」,如果準備去搶的日期是休診,可能會白做工。
使用方法:
1:請先確定電腦裡有安裝 chrome 瀏覽器。
2:請先確認您的 chrome 有更新或降低到到目前程式可以支援的指定版本。
太舊的 chrome 執行起來會有問題,請先更新chrome瀏覽器為最近的版本,更新方式為:「設定」->「關於Chrome」。
3:Windows用戶請先對zip檔進行「解壓縮」的動作,不能直接開啟壓縮檔,在預覽壓縮檔的環境下執行。
4:Windows用戶請執行「settings.exe」,進行設定後,再按 Run 開出一個搶掛號用的chrome 瀏覽器。
繼上次「Max搶票機器人」之後,這次要來挑戰自動掛號,這次醫院的系統簡單很多,程式碼也一樣沒幾行就結束了。
當人們在網站註冊或購物時,經常會出現圖像驗證碼的輸入要求,為了區分「真人」與「機器人」,圖片會出現線條及扭曲分隔開的文字,讓電腦程式的機器人難以辨識。
目前Max的掛號機器人沒有辦法處理「驗證碼」的部份,需要人工去輸入,機器人幫忙處理其他的欄位的輸入。
目前程式的「架構」和「使用原理」在這裡,都有公開:
https://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver/
驗證碼的部份是可以透過程式去辦識,我個人測試實作的結論是,要解決驗證碼需要使用到「深度學習」的,比目前的沒幾行主程式會出很多倍出來:
https://stackoverflow.max-everyday.com/2019/06/python-opencv-denoising/
改版記錄:
2022-05-06:
支援台北慈濟的網頁
2023-02-19示範影片:
https://youtu.be/RwXAOIhXA9I
2022-05-06 示範影片:
https://youtu.be/QRLAFMY4yJY
2019-09-11:
新的版本,增加下拉框,可以掛大部份慈濟系列的掛號。
Max掛號機器人 (2019-04-25)(第3版)
https://www.youtube.com/watch?v=w4N1_–EDuM
示範1:找不到「醫生名稱」時,自動重整
示範2:找到「醫生名稱」時,點最後一筆
(以上示範都會自動關閉彈出式對話提示框)
Max掛號機器人 (2019-03-09)(第2版)
https://www.youtube.com/watch?v=omO2yWzeKlc
附註:目前的新版本已再簡化,現在「不需要」去設定影片裡 Alerm 外掛的設定值。
2019-03-09 改版說明,提供了一個設定的介面,請點 settings.exe,執行畫面如下。
- User ID 欄位:請輸入身份證字號(或病歷號)
- User Tel 欄位:請輸入連絡電話
- Doctor Name:要指定醫生的名稱。
以上3個欄位都是必填。實際搶掛號時,請開啟網頁停留在「關節中心 門診表」的頁面等待程式「自動」重新整理即可。打完驗證碼請「直接」按鍵盤的 Enter 鍵送出(參考YouTube影片)。
Max自動掛號機器人Demo影片(第1版):
https://www.youtube.com/watch?v=9mRhb6EgOIc
- 說明1:理論上使用了掛號機器人絕對比使用純手工快!
- 說明2:這一個演示是自動去掛號「一般外科」的科別裡,用「醫師」姓名做檢查的第一組可以掛號的診間來掛號。
- 說明3:目前這個掛號機器人的參數有三個,分別是「身份證字號」「連絡電話」和「醫師姓名」。影片中的「身份證字號」「連絡電話」是編造的,影片後半斷是在取消掛號。
- 說明4:大林慈濟醫院的系統不允許您同時段同診間的掛號及取消掛號次數超過限定的2次,同時段同診間掛號請至現場或利用電話語音掛號,感恩!!
Max自動掛號機器人的原理:
Selenium 使用 Chrome 瀏覽器 webdriver
http://stackoverflow.max-everyday.com/2018/03/selenium-chrome-webdriver
截圖:
常見問答:
Q:這程式可確保會掛到號嗎?
A:不會。
Q:MAX掛號程式該如何取得?
A:免費取得。
Q:那下載程式後要怎麼操作,有教學嗎?不然怎麼使用?
A:有網頁說明和Youtube 影片。
Q:操做的問題都可請問您嗎?
A:可以。請先參考看看教學的文章。
Q:是否執行上有問題都能請教您呢?
A:可以。請先參考看看教學的文章。
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) 到程式碼的資料夾下。
Q:只能用電腦嗎還是手機也可以?
A:只限電腦,並限定於 Windows/MacOS/Linux 平台。
Q:請問會包含使用說明嗎?
A:請參考看看網頁上附的資料,如果還有不懂的地方請與我聯絡,我會再補充和更新到網頁裡。
Q:想請問能否幫忙掛號?
A:沒有提供代掛號的服務,因為沒掛到,不好意思跟你拿錢。萬一跟你拿了錢又沒掛到,可能被說是我偷懶沒做事還收錢。
Q:請問解壓縮後,該如何執行?
A:點 2下 settings.exe 進行設定後,再按 run 即可開啟chrome 瀏覽器開始買搶掛號。
Q:沒辦法 點2下執行檔就跑
A:點 2下 settings.exe 進行設定後,再按 run 即可開啟chrome 瀏覽器開始買搶掛號。
1:請先確定電腦裡有安裝 chrome 瀏覽器。
2:請先確認您的 chrome 有更新或降低到到目前程式可以支援的指定版本。
附註:如果搶票機器人的自動化的腳本已經可以執行,請不要升級chrome瀏覽器的版本,要升級chrome瀏覽器之前,請先檢查看看沒有和您你chrome瀏覽器相符的自動化的腳本可以下載,如果沒有的話,請再手動安裝指定版本的chrome瀏覽器。
太舊的 chrome 執行起來會有問題,請先更新chrome瀏覽器為最近的版本,更新方式為:「設定」->「關於Chrome」。
3:請先「解壓縮」你的壓縮檔,不能直接在壓縮檔裡執行。
4:點 2下 settings.exe 進行設定後,再按 run 即可開啟chrome 瀏覽器開始買搶掛號。
Q:如果裝防毒軟體會影響搶掛號的流程嗎?
A:不會。但是如果遇到程式無法正常執行時,請先關閉防毒軟體再試看看。
相關文章
台灣:
- Max的拓元搶票機器人
http://max-everyday.com/2018/03/tixcraft-bot/ - Max的KKTIX搶票機器人
http://max-everyday.com/2018/12/kktix-bot/ - Max的FamiTicket搶票機器人
http://max-everyday.com/2019/01/maxbot-famiticket/ - Max的ibon搶票機器人
https://max-everyday.com/2023/01/ibon-bot/
香港:
- Max的城市售票網搶票機器人
http://max-everyday.com/2019/02/urbtix-bot/ - Max的cityline搶票機器人
https://max-everyday.com/2019/03/cityline-bot/ - Max的快達票搶票機器人
https://max-everyday.com/2023/01/hkticketing-bot/
韓國:
- Max interpark 搶票機器人
https://max-everyday.com/2023/08/interpark-bot/
其他:
- Max自動掛號機器人
http://max-everyday.com/2018/08/max-auto-reg-bot/ - inline 填表單機器人
https://max-everyday.com/2022/09/inline-bot/ - [MaxBot]請問新加坡的 ticketmaster 怎麼輸入選區呢?
https://max-everyday.com/2023/10/ticketmaster-area-auto-select/ - Max 學習 selenium
http://stackoverflow.max-everyday.com/tag/selenium/ - Max搶票機器人Facebook粉絲團:
https://www.facebook.com/maxbot.ticket/ - 香港的售票網站的等待10秒後重試
https://max-everyday.com/2023/01/cityline-wait-10-seconds-retry/ - 拓元的搶票,要多少的網路頻寬才夠?
https://max-everyday.com/2023/02/how-many-band-width-you-need-to-buy-ticket/ - Max 搶票機器人的故障排除
https://max-everyday.com/2023/11/maxbot-troubleshooting/ - 搶票常見問題整理
https://max-everyday.com/2023/02/common-problem-when-you-buy-ticket/ - 如何用虛擬主機搶拓元的門票
https://max-everyday.com/2023/11/buy-ticket-by-vm/ - 如何透過Python自行架設代理伺服器 (Proxy Server)
https://stackoverflow.max-everyday.com/2023/11/python-proxy-server/
膝關節的保健和保養
http://max-everyday.com/2018/08/joint/
Max的拓元搶票機器人
http://max-everyday.com/2018/03/tixcraft-bot/
您好,很謝謝您開發這個超好的工具,可以讓我們在搶掛號時可以取得先機,但偏偏台北的慈濟醫院掛號網頁跟別地區的不一樣,可能因為這個原因出現了以下問題,不知道這個有沒有辦法解決呢?
不論如何,還是很謝謝您無私無償的付出。
DevTools listening on ws://127.0.0.1:3263/devtools/browser/e5b61d6f-54ad-4310-9208-eab4f7e11c99
after homepage: https://app.tzuchi.com.tw/tchw/OpdReg/SecList_XD.aspx
https://reg-prod.tzuchi-healthcare.org.tw/tchw/HIS5OpdReg/SecList_XD
[11512:7644:0430/210233.113:ERROR:device_event_log_impl.cc(214)] [21:02:33.115] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 連結到系統的某個裝置失去作用。 (0x1F)
[11512:7644:0430/210233.113:ERROR:device_event_log_impl.cc(214)] [21:02:33.117] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 連結到系統的某個裝置失去作用。 (0x1F)
https://reg-prod.tzuchi-healthcare.org.tw/tchw/HIS5OpdReg/OpdTimeShow?Pass=XD;20
請改用 2022-05-06 之後的版本,支援台北慈濟的網頁。
使用2022-05-06版本已OK,感謝您!!