update for cityline.
parent
f9168cc2ca
commit
ef22246d1f
|
@ -54,7 +54,7 @@ import webbrowser
|
||||||
import argparse
|
import argparse
|
||||||
import chromedriver_autoinstaller
|
import chromedriver_autoinstaller
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2023.08.11)"
|
CONST_APP_VERSION = "MaxBot (2023.08.12)"
|
||||||
|
|
||||||
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
CONST_MAXBOT_CONFIG_FILE = "settings.json"
|
||||||
CONST_MAXBOT_LAST_URL_FILE = "MAXBOT_LAST_URL.txt"
|
CONST_MAXBOT_LAST_URL_FILE = "MAXBOT_LAST_URL.txt"
|
||||||
|
@ -7594,17 +7594,31 @@ def cityline_shows_goto_cta(driver):
|
||||||
def cityline_cookie_accept(driver):
|
def cityline_cookie_accept(driver):
|
||||||
is_btn_click = force_press_button(driver, By.CSS_SELECTOR,'.cookieWrapper_closeBtn')
|
is_btn_click = force_press_button(driver, By.CSS_SELECTOR,'.cookieWrapper_closeBtn')
|
||||||
|
|
||||||
|
def cityline_auto_retry_access(driver, config_dict):
|
||||||
|
btn_retry = None
|
||||||
|
try:
|
||||||
|
btn_retry = driver.find_element(By.CSS_SELECTOR, 'button')
|
||||||
|
if not btn_retry is None:
|
||||||
|
js = btn_retry.get_attribute('onclick')
|
||||||
|
driver.set_script_timeout(1)
|
||||||
|
driver.execute_script(js)
|
||||||
|
except Exception as exc:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# 刷太快, 會被封IP?
|
||||||
|
time.sleep(config_dict["advanced"]["auto_reload_page_interval"])
|
||||||
|
|
||||||
|
def cityline_go_venue(driver):
|
||||||
|
try:
|
||||||
|
driver.set_script_timeout(1)
|
||||||
|
driver.execute_script("go_venue('TW');")
|
||||||
|
except Exception as exc:
|
||||||
|
pass
|
||||||
|
|
||||||
def cityline_main(driver, url, config_dict):
|
def cityline_main(driver, url, config_dict):
|
||||||
# https://msg.cityline.com/ https://event.cityline.com/
|
# https://msg.cityline.com/ https://event.cityline.com/
|
||||||
if 'msg.cityline.com' in url or 'event.cityline.com' in url:
|
if 'msg.cityline.com' in url or 'event.cityline.com' in url:
|
||||||
try:
|
cityline_auto_retry_access(driver, config_dict)
|
||||||
driver.set_script_timeout(1)
|
|
||||||
driver.execute_script("retry();")
|
|
||||||
except Exception as exec1:
|
|
||||||
pass
|
|
||||||
pass
|
|
||||||
# 刷太快, 會被封IP?
|
|
||||||
time.sleep(config_dict["advanced"]["auto_reload_page_interval"])
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
window_handles_count = len(driver.window_handles)
|
window_handles_count = len(driver.window_handles)
|
||||||
|
@ -7619,12 +7633,13 @@ def cityline_main(driver, url, config_dict):
|
||||||
if '.cityline.com/Events.html' in url:
|
if '.cityline.com/Events.html' in url:
|
||||||
cityline_cookie_accept(driver)
|
cityline_cookie_accept(driver)
|
||||||
|
|
||||||
|
|
||||||
|
if 'https://priority.cityline.com/' == url:
|
||||||
|
cityline_go_venue(driver)
|
||||||
|
|
||||||
|
|
||||||
if 'https://shows.cityline.com/' == url:
|
if 'https://shows.cityline.com/' == url:
|
||||||
try:
|
cityline_go_venue(driver)
|
||||||
driver.set_script_timeout(1)
|
|
||||||
driver.execute_script("go_venue('TW');")
|
|
||||||
except Exception as exc:
|
|
||||||
pass
|
|
||||||
|
|
||||||
if 'cityline.com/queue?' in url:
|
if 'cityline.com/queue?' in url:
|
||||||
# show HTTP ERROR 400
|
# show HTTP ERROR 400
|
||||||
|
|
Loading…
Reference in New Issue