Commit 1461772e by Peng

取消下载成功消息通知。避免忽略报错信息。消息推送太多。

parent fa7c47c7
...@@ -154,7 +154,6 @@ class TkVideo(): ...@@ -154,7 +154,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(8) time.sleep(8)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -293,19 +292,6 @@ class TkVideo(): ...@@ -293,19 +292,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -157,7 +157,6 @@ class TkVideo(): ...@@ -157,7 +157,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -296,19 +295,6 @@ class TkVideo(): ...@@ -296,19 +295,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -40,7 +40,7 @@ class TkVideo(): ...@@ -40,7 +40,7 @@ class TkVideo():
'sec-fetch-storage-access': 'active', 'sec-fetch-storage-access': 'active',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36',
} }
self.key = "BlissfulAbodeDecor" self.key = "Juexica.shop"
self.download_folder = r"D:\Downloads" self.download_folder = r"D:\Downloads"
self.receiver_name = 'pengyanbing' self.receiver_name = 'pengyanbing'
# Redis 配置信息 # Redis 配置信息
...@@ -84,7 +84,7 @@ class TkVideo(): ...@@ -84,7 +84,7 @@ class TkVideo():
# 等待页面初始加载 # 等待页面初始加载
time.sleep(random.randint(6, 10)) time.sleep(random.randint(6, 10))
export_orders = self.page_chrome.ele('xpath://span[text()="自定义"]', timeout=10) export_orders = self.page_chrome.ele('xpath://span[text()="自定义"]', timeout=13)
export_orders.click() export_orders.click()
print('点击自定义') print('点击自定义')
time.sleep(random.randint(5, 10)) time.sleep(random.randint(5, 10))
...@@ -98,9 +98,7 @@ class TkVideo(): ...@@ -98,9 +98,7 @@ class TkVideo():
).click() ).click()
print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日') print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日')
time.sleep(random.randint(3, 5)) time.sleep(random.randint(3, 5))
max_attempts = 31 for i in range(10):
while max_attempts > 0:
try: try:
xpath = ( xpath = (
f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]" f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]"
...@@ -108,7 +106,7 @@ class TkVideo(): ...@@ -108,7 +106,7 @@ class TkVideo():
f"//span[text()='{self.end_day}']/parent::div" f"//span[text()='{self.end_day}']/parent::div"
) )
print('结束日期 xpath::', xpath) print('结束日期 xpath::', xpath)
ele = self.page_chrome.ele(f"xpath={xpath}", timeout=5) ele = self.page_chrome.ele(f"xpath={xpath}", timeout=8)
ele.click() ele.click()
print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}') print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}')
self.get_data() self.get_data()
...@@ -128,24 +126,24 @@ class TkVideo(): ...@@ -128,24 +126,24 @@ class TkVideo():
def get_data(self): def get_data(self):
try: try:
self.page_chrome.ele('xpath://div[text()="更新"]', timeout=10).click() self.page_chrome.ele('xpath://div[text()="更新"]', timeout=13).click()
print('已点击更新') print('已点击更新')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://span[text()="下载数据"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://span[text()="Xlsx"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="Xlsx"]', timeout=13).click()
print('已点击Xlsx') print('已点击Xlsx')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://button[text()="下载数据"]', timeout=10).click() self.page_chrome.ele('xpath://button[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
# 点击首页 获取店铺名称 # 点击首页 获取店铺名称
self.page_chrome.ele('xpath://span[text()="首页"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="首页"]', timeout=13).click()
print('已点击首页') print('已点击首页')
sleep(randint(5, 10)) sleep(randint(5, 10))
...@@ -154,7 +152,6 @@ class TkVideo(): ...@@ -154,7 +152,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -288,20 +285,11 @@ class TkVideo(): ...@@ -288,20 +285,11 @@ class TkVideo():
data = self.read_excel(EXCEL_FILE) data = self.read_excel(EXCEL_FILE)
processed_data = self.process_data(data, self.shop_name) processed_data = self.process_data(data, self.shop_name)
self.store_data_in_redis(self.r, processed_data) self.store_data_in_redis(self.r, processed_data)
try:
def send_success_message_via_wechat(self): print('删除下载文件',EXCEL_FILE)
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL os.remove(EXCEL_FILE)
data = { except:
"account": self.receiver_name, print('删除数据失败')
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -83,7 +83,7 @@ class TkVideo(): ...@@ -83,7 +83,7 @@ class TkVideo():
# 等待页面初始加载 # 等待页面初始加载
time.sleep(random.randint(6, 10)) time.sleep(random.randint(6, 10))
export_orders = self.page_chrome.ele('xpath://span[text()="自定义"]', timeout=10) export_orders = self.page_chrome.ele('xpath://span[text()="自定义"]', timeout=13)
export_orders.click() export_orders.click()
print('点击自定义') print('点击自定义')
time.sleep(random.randint(5, 10)) time.sleep(random.randint(5, 10))
...@@ -98,8 +98,7 @@ class TkVideo(): ...@@ -98,8 +98,7 @@ class TkVideo():
print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日') print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日')
time.sleep(random.randint(3, 5)) time.sleep(random.randint(3, 5))
max_attempts = 31 for i in range(10):
while max_attempts > 0:
try: try:
xpath = ( xpath = (
f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]" f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]"
...@@ -107,7 +106,7 @@ class TkVideo(): ...@@ -107,7 +106,7 @@ class TkVideo():
f"//span[text()='{self.end_day}']/parent::div" f"//span[text()='{self.end_day}']/parent::div"
) )
print('结束日期 xpath::', xpath) print('结束日期 xpath::', xpath)
ele = self.page_chrome.ele(f"xpath={xpath}", timeout=5) ele = self.page_chrome.ele(f"xpath={xpath}", timeout=8)
ele.click() ele.click()
print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}') print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}')
self.get_data() self.get_data()
...@@ -129,24 +128,24 @@ class TkVideo(): ...@@ -129,24 +128,24 @@ class TkVideo():
def get_data(self): def get_data(self):
try: try:
self.page_chrome.ele('xpath://div[text()="更新"]', timeout=10).click() self.page_chrome.ele('xpath://div[text()="更新"]', timeout=13).click()
print('已点击更新') print('已点击更新')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://span[text()="下载数据"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://span[text()="Xlsx"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="Xlsx"]', timeout=13).click()
print('已点击Xlsx') print('已点击Xlsx')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_chrome.ele('xpath://button[text()="下载数据"]', timeout=10).click() self.page_chrome.ele('xpath://button[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
# 点击首页 获取店铺名称 # 点击首页 获取店铺名称
self.page_chrome.ele('xpath://span[text()="首页"]', timeout=10).click() self.page_chrome.ele('xpath://span[text()="首页"]', timeout=13).click()
print('已点击首页') print('已点击首页')
sleep(randint(5, 10)) sleep(randint(5, 10))
...@@ -155,7 +154,6 @@ class TkVideo(): ...@@ -155,7 +154,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -289,20 +287,11 @@ class TkVideo(): ...@@ -289,20 +287,11 @@ class TkVideo():
data = self.read_excel(EXCEL_FILE) data = self.read_excel(EXCEL_FILE)
processed_data = self.process_data(data, self.shop_name) processed_data = self.process_data(data, self.shop_name)
self.store_data_in_redis(self.r, processed_data) self.store_data_in_redis(self.r, processed_data)
try:
def send_success_message_via_wechat(self): print('删除下载文件',EXCEL_FILE)
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL os.remove(EXCEL_FILE)
data = { except:
"account": self.receiver_name, print('删除数据失败')
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -154,7 +154,6 @@ class TkVideo(): ...@@ -154,7 +154,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(8) time.sleep(8)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -293,19 +292,6 @@ class TkVideo(): ...@@ -293,19 +292,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -159,7 +159,6 @@ class TkVideo(): ...@@ -159,7 +159,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
self.page_edge.quit() self.page_edge.quit()
...@@ -299,19 +298,6 @@ class TkVideo(): ...@@ -299,19 +298,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -159,7 +159,6 @@ class TkVideo(): ...@@ -159,7 +159,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
self.page_edge.quit() self.page_edge.quit()
...@@ -299,19 +298,6 @@ class TkVideo(): ...@@ -299,19 +298,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -156,7 +156,6 @@ class TkVideo(): ...@@ -156,7 +156,6 @@ class TkVideo():
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
# self.page_chrome.quit() # self.page_chrome.quit()
...@@ -295,19 +294,6 @@ class TkVideo(): ...@@ -295,19 +294,6 @@ class TkVideo():
os.remove(EXCEL_FILE) os.remove(EXCEL_FILE)
except: except:
print('删除数据失败') print('删除数据失败')
def send_success_message_via_wechat(self):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
data = {
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self,error_message): def send_error_notification_via_wechat(self,error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
...@@ -101,7 +101,7 @@ class TkVideo(): ...@@ -101,7 +101,7 @@ class TkVideo():
# 等待页面初始加载 # 等待页面初始加载
time.sleep(random.randint(6, 10)) time.sleep(random.randint(6, 10))
export_orders = self.page_edge.ele('xpath://span[text()="自定义"]', timeout=10) export_orders = self.page_edge.ele('xpath://span[text()="自定义"]', timeout=13)
export_orders.click() export_orders.click()
print('点击自定义') print('点击自定义')
time.sleep(random.randint(5, 10)) time.sleep(random.randint(5, 10))
...@@ -115,10 +115,7 @@ class TkVideo(): ...@@ -115,10 +115,7 @@ class TkVideo():
).click() ).click()
print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日') print(f'已输入开始时间{self.start_year} {self.start_month} 月 {self.start_day} 日')
time.sleep(random.randint(3, 5)) time.sleep(random.randint(3, 5))
for i in range(10):
max_attempts = 31
while max_attempts > 0:
try: try:
xpath = ( xpath = (
f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]" f"//div[@class='tiktok-datepicker-month-title' and contains(text(), '{self.end_year} {self.end_month} 月')]"
...@@ -126,13 +123,12 @@ class TkVideo(): ...@@ -126,13 +123,12 @@ class TkVideo():
f"//span[text()='{self.end_day}']/parent::div" f"//span[text()='{self.end_day}']/parent::div"
) )
print('结束日期 xpath::', xpath) print('结束日期 xpath::', xpath)
ele = self.page_edge.ele(f"xpath={xpath}", timeout=5) ele = self.page_edge.ele(f"xpath={xpath}", timeout=8)
ele.click() ele.click()
print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}') print(f'✅ 成功点击日期:{self.end_year}-{self.end_month}-{self.end_day}')
self.get_data() self.get_data()
time.sleep(random.randint(3, 5)) time.sleep(random.randint(3, 5))
return True # 成功返回 return True # 成功返回
except Exception as e: except Exception as e:
print(f'❌ 无法点击 {self.end_year}-{self.end_month}-{self.end_day},错误:{e}') print(f'❌ 无法点击 {self.end_year}-{self.end_month}-{self.end_day},错误:{e}')
# 往前推一天 # 往前推一天
...@@ -147,33 +143,33 @@ class TkVideo(): ...@@ -147,33 +143,33 @@ class TkVideo():
def get_data(self): def get_data(self):
try: try:
self.page_edge.ele('xpath://div[text()="更新"]', timeout=10).click() self.page_edge.ele('xpath://div[text()="更新"]', timeout=13).click()
print('已点击更新') print('已点击更新')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_edge.ele('xpath://span[text()="下载数据"]', timeout=10).click() self.page_edge.ele('xpath://span[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_edge.ele('xpath://span[text()="Xlsx"]', timeout=10).click() self.page_edge.ele('xpath://span[text()="Xlsx"]', timeout=13).click()
print('已点击Xlsx') print('已点击Xlsx')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.page_edge.ele('xpath://button[text()="下载数据"]', timeout=10).click() self.page_edge.ele('xpath://button[text()="下载数据"]', timeout=13).click()
print('已点击下载数据') print('已点击下载数据')
sleep(randint(5, 10)) sleep(randint(5, 10))
# 点击首页 获取店铺名称 # 点击首页 获取店铺名称
self.page_edge.ele('xpath://span[text()="首页"]', timeout=10).click() self.page_edge.ele('xpath://span[text()="首页"]', timeout=13).click()
print('已点击首页') print('已点击首页')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.shop_name = self.page_edge.ele('xpath://div[@class="text-H6-Bold"]').text # self.shop_name = self.page_edge.ele('xpath://div[@class="text-H6-Bold"]').text
self.shop_name = self.page_edge.ele('xpath://div[@class="flex items-center"]//div[@class="text-H6-Bold"]').text
print(f'已获取店铺名: {self.shop_name}') print(f'已获取店铺名: {self.shop_name}')
sleep(randint(5, 10)) sleep(randint(5, 10))
self.save_to_redis() self.save_to_redis()
self.send_success_message_via_wechat()
time.sleep(5) time.sleep(5)
self.page_edge.quit() self.page_edge.quit()
...@@ -309,21 +305,11 @@ class TkVideo(): ...@@ -309,21 +305,11 @@ class TkVideo():
data = self.read_excel(EXCEL_FILE) data = self.read_excel(EXCEL_FILE)
processed_data = self.process_data(data, self.shop_name) processed_data = self.process_data(data, self.shop_name)
self.store_data_in_redis(self.r, processed_data) self.store_data_in_redis(self.r, processed_data)
try:
print('删除下载文件',EXCEL_FILE)
def send_success_message_via_wechat(self): os.remove(EXCEL_FILE)
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL except:
data = { print('删除数据失败')
"account": self.receiver_name,
"title": '【TK视频数据下载成功提醒】',
"content": f'账号: {self.key}, 文件:视频({self.start_year}_{self.start_month}_{self.start_day}-{self.end_year}_{self.end_month}_{self.end_day}), 时间: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")}'
}
response = requests.post(url=webhook_url, data=data, timeout=15)
if response.status_code == 200:
print("已成功发送通知到企业微信")
else:
print(f"发送通知失败: {response.text}")
def send_error_notification_via_wechat(self, error_message): def send_error_notification_via_wechat(self, error_message):
webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL webhook_url = 'http://47.112.96.71:8082/selection/sendMessage' # 替换为你的企业微信机器人的Webhook URL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment