2024-04-07, fix typo
parent
f11d4485af
commit
262cfd6190
|
@ -5956,7 +5956,20 @@ def ticketmaster_captcha(driver, config_dict, ocr, Captcha_Browser, domain_name)
|
||||||
if current_url != last_url:
|
if current_url != last_url:
|
||||||
break
|
break
|
||||||
|
|
||||||
def tixcraft_main(driver, url, config_dict, tixcraft_dict, ocr, Captcha_Browser):
|
def tixcraft_main(driver, url, config_dict, ocr, Captcha_Browser):
|
||||||
|
global tixcraft_dict
|
||||||
|
if not 'tixcraft_dict' in globals():
|
||||||
|
tixcraft_dict = {}
|
||||||
|
tixcraft_dict["fail_list"]=[]
|
||||||
|
tixcraft_dict["fail_promo_list"]=[]
|
||||||
|
tixcraft_dict["start_time"]=None
|
||||||
|
tixcraft_dict["done_time"]=None
|
||||||
|
tixcraft_dict["elapsed_time"]=None
|
||||||
|
tixcraft_dict["is_popup_checkout"] = False
|
||||||
|
tixcraft_dict["area_retry_count"]=0
|
||||||
|
tixcraft_dict["played_sound_ticket"] = False
|
||||||
|
tixcraft_dict["played_sound_order"] = False
|
||||||
|
|
||||||
tixcraft_home_close_window(driver)
|
tixcraft_home_close_window(driver)
|
||||||
|
|
||||||
home_url_list = ['https://tixcraft.com/'
|
home_url_list = ['https://tixcraft.com/'
|
||||||
|
@ -6073,9 +6086,9 @@ def tixcraft_main(driver, url, config_dict, tixcraft_dict, ocr, Captcha_Browser)
|
||||||
tixcraft_dict["is_popup_checkout"] = False
|
tixcraft_dict["is_popup_checkout"] = False
|
||||||
tixcraft_dict["played_sound_order"] = False
|
tixcraft_dict["played_sound_order"] = False
|
||||||
|
|
||||||
return tixcraft_dict, is_quit_bot
|
return is_quit_bot
|
||||||
|
|
||||||
def kktix_paused_main(driver, url, config_dict, kktix_dict):
|
def kktix_paused_main(driver, url, config_dict):
|
||||||
is_url_contain_sign_in = False
|
is_url_contain_sign_in = False
|
||||||
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
if '/users/sign_in?' in url:
|
if '/users/sign_in?' in url:
|
||||||
|
@ -6107,9 +6120,19 @@ def kktix_paused_main(driver, url, config_dict, kktix_dict):
|
||||||
select_query = 'button[disabled="disabled"]'
|
select_query = 'button[disabled="disabled"]'
|
||||||
class_name = 'disabled'
|
class_name = 'disabled'
|
||||||
remove_attribute_tag_by_selector(driver, select_query, class_name)
|
remove_attribute_tag_by_selector(driver, select_query, class_name)
|
||||||
return kktix_dict
|
|
||||||
|
|
||||||
def kktix_main(driver, url, config_dict, kktix_dict):
|
def kktix_main(driver, url, config_dict):
|
||||||
|
global kktix_dict
|
||||||
|
if not 'kktix_dict' in globals():
|
||||||
|
kktix_dict = {}
|
||||||
|
kktix_dict["fail_list"]=[]
|
||||||
|
kktix_dict["start_time"]=None
|
||||||
|
kktix_dict["done_time"]=None
|
||||||
|
kktix_dict["elapsed_time"]=None
|
||||||
|
kktix_dict["is_popup_checkout"] = False
|
||||||
|
kktix_dict["played_sound_ticket"] = False
|
||||||
|
kktix_dict["played_sound_order"] = False
|
||||||
|
|
||||||
is_url_contain_sign_in = False
|
is_url_contain_sign_in = False
|
||||||
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
if '/users/sign_in?' in url:
|
if '/users/sign_in?' in url:
|
||||||
|
@ -6222,7 +6245,7 @@ def kktix_main(driver, url, config_dict, kktix_dict):
|
||||||
kktix_dict["is_popup_checkout"] = False
|
kktix_dict["is_popup_checkout"] = False
|
||||||
kktix_dict["played_sound_order"] = False
|
kktix_dict["played_sound_order"] = False
|
||||||
|
|
||||||
return kktix_dict, is_quit_bot
|
return is_quit_bot
|
||||||
|
|
||||||
def fami_login(driver, account, password):
|
def fami_login(driver, account, password):
|
||||||
is_email_sent = assign_text(driver, By.CSS_SELECTOR, '#usr_act', account)
|
is_email_sent = assign_text(driver, By.CSS_SELECTOR, '#usr_act', account)
|
||||||
|
@ -6231,7 +6254,13 @@ def fami_login(driver, account, password):
|
||||||
is_password_sent = assign_text(driver, By.CSS_SELECTOR, '#usr_pwd', password, submit=True)
|
is_password_sent = assign_text(driver, By.CSS_SELECTOR, '#usr_pwd', password, submit=True)
|
||||||
return is_password_sent
|
return is_password_sent
|
||||||
|
|
||||||
def famiticket_main(driver, url, config_dict, fami_dict):
|
def famiticket_main(driver, url, config_dict):
|
||||||
|
global fami_dict
|
||||||
|
if not 'fami_dict' in globals():
|
||||||
|
fami_dict = {}
|
||||||
|
fami_dict["fail_list"] = []
|
||||||
|
fami_dict["last_activity"]=""
|
||||||
|
|
||||||
if '/Home/User/SignIn' in url:
|
if '/Home/User/SignIn' in url:
|
||||||
fami_account = config_dict["advanced"]["fami_account"]
|
fami_account = config_dict["advanced"]["fami_account"]
|
||||||
fami_password = config_dict["advanced"]["fami_password_plaintext"].strip()
|
fami_password = config_dict["advanced"]["fami_password_plaintext"].strip()
|
||||||
|
@ -6251,7 +6280,6 @@ def famiticket_main(driver, url, config_dict, fami_dict):
|
||||||
if config_dict["date_auto_select"]["enable"]:
|
if config_dict["date_auto_select"]["enable"]:
|
||||||
is_date_assign_by_bot = fami_home_auto_select(driver, config_dict, fami_dict["last_activity"])
|
is_date_assign_by_bot = fami_home_auto_select(driver, config_dict, fami_dict["last_activity"])
|
||||||
|
|
||||||
return fami_dict
|
|
||||||
|
|
||||||
def urbtix_performance_confirm_dialog_popup(driver):
|
def urbtix_performance_confirm_dialog_popup(driver):
|
||||||
ret = False
|
ret = False
|
||||||
|
@ -7107,7 +7135,15 @@ def ibon_captcha(driver, config_dict, ocr, Captcha_Browser, model_name):
|
||||||
|
|
||||||
return is_captcha_sent
|
return is_captcha_sent
|
||||||
|
|
||||||
def ibon_main(driver, url, config_dict, ibon_dict, ocr, Captcha_Browser):
|
def ibon_main(driver, url, config_dict, ocr, Captcha_Browser):
|
||||||
|
global ibon_dict
|
||||||
|
if not 'ibon_dict' in globals():
|
||||||
|
ibon_dict = {}
|
||||||
|
ibon_dict["fail_list"]=[]
|
||||||
|
ibon_dict["start_time"]=None
|
||||||
|
ibon_dict["done_time"]=None
|
||||||
|
ibon_dict["elapsed_time"]=None
|
||||||
|
|
||||||
home_url_list = ['https://ticket.ibon.com.tw/'
|
home_url_list = ['https://ticket.ibon.com.tw/'
|
||||||
,'https://ticket.ibon.com.tw/index/entertainment'
|
,'https://ticket.ibon.com.tw/index/entertainment'
|
||||||
]
|
]
|
||||||
|
@ -7280,7 +7316,6 @@ def ibon_main(driver, url, config_dict, ibon_dict, ocr, Captcha_Browser):
|
||||||
if not is_name_based:
|
if not is_name_based:
|
||||||
is_button_clicked = press_button(driver, By.CSS_SELECTOR, 'a.btn.btn-pink.continue')
|
is_button_clicked = press_button(driver, By.CSS_SELECTOR, 'a.btn.btn-pink.continue')
|
||||||
|
|
||||||
return ibon_dict
|
|
||||||
|
|
||||||
def hkticketing_accept_cookie(driver):
|
def hkticketing_accept_cookie(driver):
|
||||||
show_debug_message = True # debug.
|
show_debug_message = True # debug.
|
||||||
|
@ -8207,7 +8242,13 @@ def hkticketing_travel_iframe(driver, config_dict):
|
||||||
|
|
||||||
return is_redirected
|
return is_redirected
|
||||||
|
|
||||||
def softix_powerweb_main(driver, url, config_dict, hkticketing_dict):
|
def softix_powerweb_main(driver, url, config_dict):
|
||||||
|
global hkticketing_dict
|
||||||
|
if not 'hkticketing_dict' in globals():
|
||||||
|
hkticketing_dict = {}
|
||||||
|
hkticketing_dict["is_date_submiting"] = False
|
||||||
|
hkticketing_dict["fail_list"]=[]
|
||||||
|
|
||||||
hkticketing_accept_cookie(driver)
|
hkticketing_accept_cookie(driver)
|
||||||
|
|
||||||
is_redirected = hkticketing_url_redirect(driver, url, config_dict)
|
is_redirected = hkticketing_url_redirect(driver, url, config_dict)
|
||||||
|
@ -8277,7 +8318,6 @@ def softix_powerweb_main(driver, url, config_dict, hkticketing_dict):
|
||||||
hkticketing_nav_to_footer(driver)
|
hkticketing_nav_to_footer(driver)
|
||||||
hkticketing_go_to_payment(driver)
|
hkticketing_go_to_payment(driver)
|
||||||
|
|
||||||
return hkticketing_dict
|
|
||||||
|
|
||||||
def khan_go_buy_redirect(driver, domain_name):
|
def khan_go_buy_redirect(driver, domain_name):
|
||||||
is_button_clicked = False
|
is_button_clicked = False
|
||||||
|
@ -10616,6 +10656,12 @@ def ticketplus_confirm(driver, config_dict):
|
||||||
is_checkbox_checked = ticketplus_ticket_agree(driver, config_dict)
|
is_checkbox_checked = ticketplus_ticket_agree(driver, config_dict)
|
||||||
|
|
||||||
def ticketplus_main(driver, url, config_dict, ocr, Captcha_Browser, ticketplus_dict):
|
def ticketplus_main(driver, url, config_dict, ocr, Captcha_Browser, ticketplus_dict):
|
||||||
|
global ticketplus_dict
|
||||||
|
if not 'ticketplus_dict' in globals():
|
||||||
|
ticketplus_dict = {}
|
||||||
|
ticketplus_dict["fail_list"]=[]
|
||||||
|
ticketplus_dict["is_popup_confirm"] = False
|
||||||
|
|
||||||
home_url_list = ['https://ticketplus.com.tw/']
|
home_url_list = ['https://ticketplus.com.tw/']
|
||||||
is_user_signin = False
|
is_user_signin = False
|
||||||
for each_url in home_url_list:
|
for each_url in home_url_list:
|
||||||
|
@ -10698,7 +10744,6 @@ def ticketplus_main(driver, url, config_dict, ocr, Captcha_Browser, ticketplus_d
|
||||||
else:
|
else:
|
||||||
ticketplus_dict["is_popup_confirm"] = False
|
ticketplus_dict["is_popup_confirm"] = False
|
||||||
|
|
||||||
return ticketplus_dict
|
|
||||||
|
|
||||||
def facebook_main(driver, config_dict):
|
def facebook_main(driver, config_dict):
|
||||||
facebook_account = config_dict["advanced"]["facebook_account"].strip()
|
facebook_account = config_dict["advanced"]["facebook_account"].strip()
|
||||||
|
@ -10848,46 +10893,6 @@ def main(args):
|
||||||
url = ""
|
url = ""
|
||||||
last_url = ""
|
last_url = ""
|
||||||
|
|
||||||
# for tixcraft
|
|
||||||
tixcraft_dict = {}
|
|
||||||
tixcraft_dict["fail_list"]=[]
|
|
||||||
tixcraft_dict["fail_promo_list"]=[]
|
|
||||||
tixcraft_dict["start_time"]=None
|
|
||||||
tixcraft_dict["done_time"]=None
|
|
||||||
tixcraft_dict["elapsed_time"]=None
|
|
||||||
tixcraft_dict["is_popup_checkout"] = False
|
|
||||||
tixcraft_dict["area_retry_count"]=0
|
|
||||||
tixcraft_dict["played_sound_ticket"] = False
|
|
||||||
tixcraft_dict["played_sound_order"] = False
|
|
||||||
|
|
||||||
# for kktix
|
|
||||||
kktix_dict = {}
|
|
||||||
kktix_dict["fail_list"]=[]
|
|
||||||
kktix_dict["start_time"]=None
|
|
||||||
kktix_dict["done_time"]=None
|
|
||||||
kktix_dict["elapsed_time"]=None
|
|
||||||
kktix_dict["is_popup_checkout"] = False
|
|
||||||
kktix_dict["played_sound_ticket"] = False
|
|
||||||
kktix_dict["played_sound_order"] = False
|
|
||||||
|
|
||||||
fami_dict = {}
|
|
||||||
fami_dict["fail_list"] = []
|
|
||||||
fami_dict["last_activity"]=""
|
|
||||||
|
|
||||||
ibon_dict = {}
|
|
||||||
ibon_dict["fail_list"]=[]
|
|
||||||
ibon_dict["start_time"]=None
|
|
||||||
ibon_dict["done_time"]=None
|
|
||||||
ibon_dict["elapsed_time"]=None
|
|
||||||
|
|
||||||
hkticketing_dict = {}
|
|
||||||
hkticketing_dict["is_date_submiting"] = False
|
|
||||||
hkticketing_dict["fail_list"]=[]
|
|
||||||
|
|
||||||
ticketplus_dict = {}
|
|
||||||
ticketplus_dict["fail_list"]=[]
|
|
||||||
ticketplus_dict["is_popup_confirm"] = False
|
|
||||||
|
|
||||||
ocr = None
|
ocr = None
|
||||||
Captcha_Browser = None
|
Captcha_Browser = None
|
||||||
try:
|
try:
|
||||||
|
@ -10942,7 +10947,7 @@ def main(args):
|
||||||
|
|
||||||
if is_maxbot_paused:
|
if is_maxbot_paused:
|
||||||
if 'kktix.c' in url:
|
if 'kktix.c' in url:
|
||||||
kktix_dict = kktix_paused_main(driver, url, config_dict, kktix_dict)
|
kktix_paused_main(driver, url, config_dict)
|
||||||
# sleep more when paused.
|
# sleep more when paused.
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
continue
|
continue
|
||||||
|
@ -10964,17 +10969,17 @@ def main(args):
|
||||||
tixcraft_family = True
|
tixcraft_family = True
|
||||||
|
|
||||||
if tixcraft_family:
|
if tixcraft_family:
|
||||||
tixcraft_dict, is_quit_bot = tixcraft_main(driver, url, config_dict, tixcraft_dict, ocr, Captcha_Browser)
|
is_quit_bot = tixcraft_main(driver, url, config_dict, ocr, Captcha_Browser)
|
||||||
|
|
||||||
# for kktix.cc and kktix.com
|
# for kktix.cc and kktix.com
|
||||||
if 'kktix.c' in url:
|
if 'kktix.c' in url:
|
||||||
kktix_dict, is_quit_bot = kktix_main(driver, url, config_dict, kktix_dict)
|
is_quit_bot = kktix_main(driver, url, config_dict)
|
||||||
|
|
||||||
if 'famiticket.com' in url:
|
if 'famiticket.com' in url:
|
||||||
fami_dict = famiticket_main(driver, url, config_dict, fami_dict)
|
famiticket_main(driver, url, config_dict)
|
||||||
|
|
||||||
if 'ibon.com' in url:
|
if 'ibon.com' in url:
|
||||||
ibon_dict = ibon_main(driver, url, config_dict, ibon_dict, ocr, Captcha_Browser)
|
ibon_main(driver, url, config_dict, ocr, Captcha_Browser)
|
||||||
|
|
||||||
kham_family = False
|
kham_family = False
|
||||||
if 'kham.com.tw' in url:
|
if 'kham.com.tw' in url:
|
||||||
|
@ -10990,7 +10995,7 @@ def main(args):
|
||||||
kham_main(driver, url, config_dict, ocr, Captcha_Browser)
|
kham_main(driver, url, config_dict, ocr, Captcha_Browser)
|
||||||
|
|
||||||
if 'ticketplus.com' in url:
|
if 'ticketplus.com' in url:
|
||||||
ticketplus_dict = ticketplus_main(driver, url, config_dict, ocr, Captcha_Browser, ticketplus_dict)
|
ticketplus_main(driver, url, config_dict, ocr, Captcha_Browser)
|
||||||
|
|
||||||
if 'urbtix.hk' in url:
|
if 'urbtix.hk' in url:
|
||||||
urbtix_main(driver, url, config_dict)
|
urbtix_main(driver, url, config_dict)
|
||||||
|
@ -11006,7 +11011,7 @@ def main(args):
|
||||||
if 'ticketek.com' in url:
|
if 'ticketek.com' in url:
|
||||||
softix_family = True
|
softix_family = True
|
||||||
if softix_family:
|
if softix_family:
|
||||||
hkticketing_dict = softix_powerweb_main(driver, url, config_dict, hkticketing_dict)
|
softix_powerweb_main(driver, url, config_dict)
|
||||||
|
|
||||||
# for facebook signin
|
# for facebook signin
|
||||||
facebook_login_url = 'https://www.facebook.com/login.php?'
|
facebook_login_url = 'https://www.facebook.com/login.php?'
|
||||||
|
|
|
@ -24,7 +24,7 @@ import webbrowser
|
||||||
|
|
||||||
import util
|
import util
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.04.06)"
|
CONST_APP_VERSION = "MaxBot (2024.04.07)"
|
||||||
|
|
||||||
CONST_MAXBOT_LAUNCHER_FILE = "config_launcher.json"
|
CONST_MAXBOT_LAUNCHER_FILE = "config_launcher.json"
|
||||||
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
||||||
|
|
|
@ -29,7 +29,7 @@ from datetime import datetime
|
||||||
|
|
||||||
import util
|
import util
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.04.06)"
|
CONST_APP_VERSION = "MaxBot (2024.04.07)"
|
||||||
|
|
||||||
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
||||||
CONST_MAXBOT_KKTIX_CONFIG_FILE = "kktix.json"
|
CONST_MAXBOT_KKTIX_CONFIG_FILE = "kktix.json"
|
||||||
|
|
|
@ -33,7 +33,7 @@ except Exception as exc:
|
||||||
print(exc)
|
print(exc)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.04.06)"
|
CONST_APP_VERSION = "MaxBot (2024.04.07)"
|
||||||
|
|
||||||
CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt"
|
CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt"
|
||||||
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
||||||
|
@ -268,15 +268,13 @@ async def nodriver_kktix_signin(tab, url, config_dict):
|
||||||
print(e)
|
print(e)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
async def nodriver_kktix_paused_main(tab, url, config_dict, kktix_dict):
|
async def nodriver_kktix_paused_main(tab, url, config_dict):
|
||||||
is_url_contain_sign_in = False
|
is_url_contain_sign_in = False
|
||||||
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
if '/users/sign_in?' in url:
|
if '/users/sign_in?' in url:
|
||||||
await nodriver_kktix_signin(tab, url, config_dict)
|
await nodriver_kktix_signin(tab, url, config_dict)
|
||||||
is_url_contain_sign_in = True
|
is_url_contain_sign_in = True
|
||||||
|
|
||||||
return kktix_dict
|
|
||||||
|
|
||||||
async def nodriver_goto_homepage(driver, config_dict):
|
async def nodriver_goto_homepage(driver, config_dict):
|
||||||
homepage = config_dict["homepage"]
|
homepage = config_dict["homepage"]
|
||||||
if 'kktix.c' in homepage:
|
if 'kktix.c' in homepage:
|
||||||
|
@ -737,7 +735,7 @@ async def nodriver_kktix_reg_new_main(tab, config_dict, fail_list, played_sound_
|
||||||
is_need_refresh_final = True
|
is_need_refresh_final = True
|
||||||
|
|
||||||
for area_keyword_item in area_keyword_array:
|
for area_keyword_item in area_keyword_array:
|
||||||
is_need_refresh_tmp = Falses
|
is_need_refresh_tmp = False
|
||||||
is_dom_ready, is_ticket_number_assigned, is_need_refresh_tmp = await nodriver_kktix_assign_ticket_number(tab, config_dict, area_keyword_item)
|
is_dom_ready, is_ticket_number_assigned, is_need_refresh_tmp = await nodriver_kktix_assign_ticket_number(tab, config_dict, area_keyword_item)
|
||||||
|
|
||||||
if not is_dom_ready:
|
if not is_dom_ready:
|
||||||
|
@ -815,7 +813,18 @@ async def nodriver_kktix_reg_new_main(tab, config_dict, fail_list, played_sound_
|
||||||
|
|
||||||
return fail_list, played_sound_ticket
|
return fail_list, played_sound_ticket
|
||||||
|
|
||||||
async def nodriver_kktix_main(tab, url, config_dict, kktix_dict):
|
async def nodriver_kktix_main(tab, url, config_dict):
|
||||||
|
global kktix_dict
|
||||||
|
if not 'kktix_dict' in globals():
|
||||||
|
kktix_dict = {}
|
||||||
|
kktix_dict["fail_list"]=[]
|
||||||
|
kktix_dict["start_time"]=None
|
||||||
|
kktix_dict["done_time"]=None
|
||||||
|
kktix_dict["elapsed_time"]=None
|
||||||
|
kktix_dict["is_popup_checkout"] = False
|
||||||
|
kktix_dict["played_sound_ticket"] = False
|
||||||
|
kktix_dict["played_sound_order"] = False
|
||||||
|
|
||||||
is_url_contain_sign_in = False
|
is_url_contain_sign_in = False
|
||||||
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
if '/users/sign_in?' in url:
|
if '/users/sign_in?' in url:
|
||||||
|
@ -944,7 +953,7 @@ async def nodriver_kktix_main(tab, url, config_dict, kktix_dict):
|
||||||
kktix_dict["is_popup_checkout"] = False
|
kktix_dict["is_popup_checkout"] = False
|
||||||
kktix_dict["played_sound_order"] = False
|
kktix_dict["played_sound_order"] = False
|
||||||
|
|
||||||
return kktix_dict, is_quit_bot
|
return is_quit_bot
|
||||||
|
|
||||||
async def nodriver_tixcraft_home_close_window(tab):
|
async def nodriver_tixcraft_home_close_window(tab):
|
||||||
accept_all_cookies_btn = None
|
accept_all_cookies_btn = None
|
||||||
|
@ -1055,7 +1064,20 @@ async def nodriver_tixcraft_ticket_main(tab, config_dict, ocr, Captcha_Browser,
|
||||||
await nodriver_tixcraft_ticket_main_agree(tab, config_dict)
|
await nodriver_tixcraft_ticket_main_agree(tab, config_dict)
|
||||||
|
|
||||||
|
|
||||||
async def nodriver_tixcraft_main(tab, url, config_dict, tixcraft_dict, ocr, Captcha_Browser):
|
async def nodriver_tixcraft_main(tab, url, config_dict, ocr, Captcha_Browser):
|
||||||
|
global tixcraft_dict
|
||||||
|
if not 'tixcraft_dict' in globals():
|
||||||
|
tixcraft_dict = {}
|
||||||
|
tixcraft_dict["fail_list"]=[]
|
||||||
|
tixcraft_dict["fail_promo_list"]=[]
|
||||||
|
tixcraft_dict["start_time"]=None
|
||||||
|
tixcraft_dict["done_time"]=None
|
||||||
|
tixcraft_dict["elapsed_time"]=None
|
||||||
|
tixcraft_dict["is_popup_checkout"] = False
|
||||||
|
tixcraft_dict["area_retry_count"]=0
|
||||||
|
tixcraft_dict["played_sound_ticket"] = False
|
||||||
|
tixcraft_dict["played_sound_order"] = False
|
||||||
|
|
||||||
await nodriver_tixcraft_home_close_window(tab)
|
await nodriver_tixcraft_home_close_window(tab)
|
||||||
|
|
||||||
# special case for same event re-open, redirect to user's homepage.
|
# special case for same event re-open, redirect to user's homepage.
|
||||||
|
@ -1171,7 +1193,7 @@ async def nodriver_tixcraft_main(tab, url, config_dict, tixcraft_dict, ocr, Capt
|
||||||
tixcraft_dict["is_popup_checkout"] = False
|
tixcraft_dict["is_popup_checkout"] = False
|
||||||
tixcraft_dict["played_sound_order"] = False
|
tixcraft_dict["played_sound_order"] = False
|
||||||
|
|
||||||
return tixcraft_dict, is_quit_bot
|
return is_quit_bot
|
||||||
|
|
||||||
async def nodriver_ticketplus_account_sign_in(tab, config_dict):
|
async def nodriver_ticketplus_account_sign_in(tab, config_dict):
|
||||||
print("nodriver_ticketplus_account_sign_in")
|
print("nodriver_ticketplus_account_sign_in")
|
||||||
|
@ -1301,7 +1323,13 @@ async def nodriver_ticketplus_account_auto_fill(tab, config_dict):
|
||||||
|
|
||||||
return is_user_signin
|
return is_user_signin
|
||||||
|
|
||||||
async def nodriver_ticketplus_main(tab, url, config_dict, ocr, Captcha_Browser, ticketplus_dict):
|
async def nodriver_ticketplus_main(tab, url, config_dict, ocr, Captcha_Browser):
|
||||||
|
global ticketplus_dict
|
||||||
|
if not 'ticketplus_dict' in globals():
|
||||||
|
ticketplus_dict = {}
|
||||||
|
ticketplus_dict["fail_list"]=[]
|
||||||
|
ticketplus_dict["is_popup_confirm"] = False
|
||||||
|
|
||||||
home_url = 'https://ticketplus.com.tw/'
|
home_url = 'https://ticketplus.com.tw/'
|
||||||
is_user_signin = False
|
is_user_signin = False
|
||||||
if home_url == url.lower():
|
if home_url == url.lower():
|
||||||
|
@ -1394,15 +1422,21 @@ async def nodriver_ticketplus_main(tab, url, config_dict, ocr, Captcha_Browser,
|
||||||
else:
|
else:
|
||||||
ticketplus_dict["is_popup_confirm"] = False
|
ticketplus_dict["is_popup_confirm"] = False
|
||||||
|
|
||||||
return ticketplus_dict
|
|
||||||
|
|
||||||
async def nodriver_ibon_ticket_agree(tab):
|
async def nodriver_ibon_ticket_agree(tab):
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
is_finish_checkbox_click = await nodriver_check_checkbox(tab, '#agreen')
|
is_finish_checkbox_click = await nodriver_check_checkbox(tab, '#agreen')
|
||||||
if is_finish_checkbox_click:
|
if is_finish_checkbox_click:
|
||||||
break
|
break
|
||||||
|
|
||||||
async def nodriver_ibon_main(tab, url, config_dict, ibon_dict, ocr, Captcha_Browser):
|
async def nodriver_ibon_main(tab, url, config_dict, ocr, Captcha_Browser):
|
||||||
|
global ibon_dict
|
||||||
|
if not 'ibon_dict' in globals():
|
||||||
|
ibon_dict = {}
|
||||||
|
ibon_dict["fail_list"]=[]
|
||||||
|
ibon_dict["start_time"]=None
|
||||||
|
ibon_dict["done_time"]=None
|
||||||
|
ibon_dict["elapsed_time"]=None
|
||||||
|
|
||||||
home_url_list = ['https://ticket.ibon.com.tw/'
|
home_url_list = ['https://ticket.ibon.com.tw/'
|
||||||
,'https://ticket.ibon.com.tw/index/entertainment'
|
,'https://ticket.ibon.com.tw/index/entertainment'
|
||||||
]
|
]
|
||||||
|
@ -1600,7 +1634,6 @@ async def nodriver_ibon_main(tab, url, config_dict, ibon_dict, ocr, Captcha_Brow
|
||||||
|
|
||||||
if not is_name_based:
|
if not is_name_based:
|
||||||
is_button_clicked = await nodriver_press_button(tab, 'a.btn.btn-pink.continue')
|
is_button_clicked = await nodriver_press_button(tab, 'a.btn.btn-pink.continue')
|
||||||
return ibon_dict
|
|
||||||
|
|
||||||
|
|
||||||
async def nodriver_cityline_auto_retry_access(tab, url, config_dict):
|
async def nodriver_cityline_auto_retry_access(tab, url, config_dict):
|
||||||
|
@ -2171,42 +2204,10 @@ async def main(args):
|
||||||
url = ""
|
url = ""
|
||||||
last_url = ""
|
last_url = ""
|
||||||
|
|
||||||
# for tixcraft
|
|
||||||
tixcraft_dict = {}
|
|
||||||
tixcraft_dict["fail_list"]=[]
|
|
||||||
tixcraft_dict["fail_promo_list"]=[]
|
|
||||||
tixcraft_dict["start_time"]=None
|
|
||||||
tixcraft_dict["done_time"]=None
|
|
||||||
tixcraft_dict["elapsed_time"]=None
|
|
||||||
tixcraft_dict["is_popup_checkout"] = False
|
|
||||||
tixcraft_dict["area_retry_count"]=0
|
|
||||||
tixcraft_dict["played_sound_ticket"] = False
|
|
||||||
tixcraft_dict["played_sound_order"] = False
|
|
||||||
|
|
||||||
# for kktix
|
|
||||||
kktix_dict = {}
|
|
||||||
kktix_dict["fail_list"]=[]
|
|
||||||
kktix_dict["start_time"]=None
|
|
||||||
kktix_dict["done_time"]=None
|
|
||||||
kktix_dict["elapsed_time"]=None
|
|
||||||
kktix_dict["is_popup_checkout"] = False
|
|
||||||
kktix_dict["played_sound_ticket"] = False
|
|
||||||
kktix_dict["played_sound_order"] = False
|
|
||||||
|
|
||||||
fami_dict = {}
|
fami_dict = {}
|
||||||
fami_dict["fail_list"] = []
|
fami_dict["fail_list"] = []
|
||||||
fami_dict["last_activity"]=""
|
fami_dict["last_activity"]=""
|
||||||
|
|
||||||
ibon_dict = {}
|
|
||||||
ibon_dict["fail_list"]=[]
|
|
||||||
ibon_dict["start_time"]=None
|
|
||||||
ibon_dict["done_time"]=None
|
|
||||||
ibon_dict["elapsed_time"]=None
|
|
||||||
|
|
||||||
hkticketing_dict = {}
|
|
||||||
hkticketing_dict["is_date_submiting"] = False
|
|
||||||
hkticketing_dict["fail_list"]=[]
|
|
||||||
|
|
||||||
ticketplus_dict = {}
|
ticketplus_dict = {}
|
||||||
ticketplus_dict["fail_list"]=[]
|
ticketplus_dict["fail_list"]=[]
|
||||||
ticketplus_dict["is_popup_confirm"] = False
|
ticketplus_dict["is_popup_confirm"] = False
|
||||||
|
@ -2266,14 +2267,14 @@ async def main(args):
|
||||||
|
|
||||||
if is_maxbot_paused:
|
if is_maxbot_paused:
|
||||||
if 'kktix.c' in url:
|
if 'kktix.c' in url:
|
||||||
kktix_dict = await nodriver_kktix_paused_main(tab, url, config_dict, kktix_dict)
|
await nodriver_kktix_paused_main(tab, url, config_dict)
|
||||||
# sleep more when paused.
|
# sleep more when paused.
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# for kktix.cc and kktix.com
|
# for kktix.cc and kktix.com
|
||||||
if 'kktix.c' in url:
|
if 'kktix.c' in url:
|
||||||
kktix_dict, is_quit_bot = await nodriver_kktix_main(tab, url, config_dict, kktix_dict)
|
is_quit_bot = await nodriver_kktix_main(tab, url, config_dict)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
tixcraft_family = False
|
tixcraft_family = False
|
||||||
|
@ -2287,16 +2288,14 @@ async def main(args):
|
||||||
tixcraft_family = True
|
tixcraft_family = True
|
||||||
|
|
||||||
if tixcraft_family:
|
if tixcraft_family:
|
||||||
tixcraft_dict, is_quit_bot = await nodriver_tixcraft_main(tab, url, config_dict, tixcraft_dict, ocr, Captcha_Browser)
|
is_quit_bot = await nodriver_tixcraft_main(tab, url, config_dict, ocr, Captcha_Browser)
|
||||||
pass
|
|
||||||
|
|
||||||
if 'famiticket.com' in url:
|
if 'famiticket.com' in url:
|
||||||
#fami_dict = famiticket_main(driver, url, config_dict, fami_dict)
|
#fami_dict = famiticket_main(driver, url, config_dict, fami_dict)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if 'ibon.com' in url:
|
if 'ibon.com' in url:
|
||||||
ibon_dict = await nodriver_ibon_main(tab, url, config_dict, ibon_dict, ocr, Captcha_Browser)
|
await nodriver_ibon_main(tab, url, config_dict, ocr, Captcha_Browser)
|
||||||
pass
|
|
||||||
|
|
||||||
kham_family = False
|
kham_family = False
|
||||||
if 'kham.com.tw' in url:
|
if 'kham.com.tw' in url:
|
||||||
|
@ -2313,8 +2312,7 @@ async def main(args):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if 'ticketplus.com' in url:
|
if 'ticketplus.com' in url:
|
||||||
ticketplus_dict = await nodriver_ticketplus_main(tab, url, config_dict, ocr, Captcha_Browser, ticketplus_dict)
|
await nodriver_ticketplus_main(tab, url, config_dict, ocr, Captcha_Browser)
|
||||||
pass
|
|
||||||
|
|
||||||
if 'urbtix.hk' in url:
|
if 'urbtix.hk' in url:
|
||||||
#urbtix_main(driver, url, config_dict)
|
#urbtix_main(driver, url, config_dict)
|
||||||
|
@ -2331,7 +2329,7 @@ async def main(args):
|
||||||
if 'ticketek.com' in url:
|
if 'ticketek.com' in url:
|
||||||
softix_family = True
|
softix_family = True
|
||||||
if softix_family:
|
if softix_family:
|
||||||
#hkticketing_dict = softix_powerweb_main(driver, url, config_dict, hkticketing_dict)
|
#softix_powerweb_main(driver, url, config_dict)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# for facebook
|
# for facebook
|
||||||
|
|
|
@ -15,8 +15,8 @@ function begin()
|
||||||
}
|
}
|
||||||
|
|
||||||
// too short to cause error.
|
// too short to cause error.
|
||||||
if(auto_reload_page_interval < 0.05) {
|
if(auto_reload_page_interval < 0.1) {
|
||||||
auto_reload_page_interval = 0.2;
|
auto_reload_page_interval = 0.1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(status=='ON') {
|
if(status=='ON') {
|
||||||
|
|
Loading…
Reference in New Issue