|
@@ -8,6 +8,7 @@ import subprocess
|
|
|
import re
|
|
import re
|
|
|
import random
|
|
import random
|
|
|
import datetime
|
|
import datetime
|
|
|
|
|
+import sys
|
|
|
import json
|
|
import json
|
|
|
import unicodedata
|
|
import unicodedata
|
|
|
from aip import AipOcr
|
|
from aip import AipOcr
|
|
@@ -772,7 +773,7 @@ class SpiderMonitor(threading.Thread):
|
|
|
|
|
|
|
|
|
|
|
|
|
class MTScreenshot:
|
|
class MTScreenshot:
|
|
|
- def __init__(self, d, oss_config, search_key, title_key, scroll_times=4, compress_quality=7, resize_ratio=0.8,device_id=None,
|
|
|
|
|
|
|
+ def __init__(self, d, oss_config, search_key, title_key, scroll_times=1, compress_quality=7, resize_ratio=0.8,device_id=None,
|
|
|
monitor=None):
|
|
monitor=None):
|
|
|
self.device_id = device_id
|
|
self.device_id = device_id
|
|
|
# 接收外部已连接好的u2设备实例
|
|
# 接收外部已连接好的u2设备实例
|
|
@@ -3433,7 +3434,8 @@ class MT:
|
|
|
print(f"列表当前商品店铺名称:{shop_name}")
|
|
print(f"列表当前商品店铺名称:{shop_name}")
|
|
|
|
|
|
|
|
if price == '' or shop_name == '':
|
|
if price == '' or shop_name == '':
|
|
|
- print("列表当前商品价格或店铺名称不存在")
|
|
|
|
|
|
|
+ print("列表当前商品价格或店铺名称不存在","价格:",price,"店铺名:",shop_name)
|
|
|
|
|
+
|
|
|
return "continue"
|
|
return "continue"
|
|
|
|
|
|
|
|
scrape_date = self.get_current_date()
|
|
scrape_date = self.get_current_date()
|
|
@@ -3688,8 +3690,8 @@ def fetch_task_from_scheduler(scheduler, device_id):
|
|
|
task = scheduler.get_task()
|
|
task = scheduler.get_task()
|
|
|
if not task:
|
|
if not task:
|
|
|
return None
|
|
return None
|
|
|
- # start_offset = task.get("current_page", 0) # 移动端起始偏移量,0=从头开始
|
|
|
|
|
- start_offset = 0 # 移动端起始偏移量,0=从头开始
|
|
|
|
|
|
|
+ start_offset = task.get("current_page", 0) # 移动端起始偏移量,0=从头开始
|
|
|
|
|
+ # start_offset = 0 # 移动端起始偏移量,0=从头开始
|
|
|
start_page = start_offset if start_offset > 0 else 1
|
|
start_page = start_offset if start_offset > 0 else 1
|
|
|
end_page = task.get("end_page", 0)
|
|
end_page = task.get("end_page", 0)
|
|
|
# 转成 page_range 格式,MT.open_product_list_page → move_to_page_range_start 会跳页
|
|
# 转成 page_range 格式,MT.open_product_list_page → move_to_page_range_start 会跳页
|
|
@@ -3895,6 +3897,12 @@ def main():
|
|
|
format='%(asctime)s [%(threadName)s] %(levelname)s: %(message)s'
|
|
format='%(asctime)s [%(threadName)s] %(levelname)s: %(message)s'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ # 终端传入设备 ID:python main.py T4VK4LM7AAUOV8AY
|
|
|
|
|
+ global DEVICE_ID
|
|
|
|
|
+ if len(sys.argv) > 1 and sys.argv[1].strip():
|
|
|
|
|
+ DEVICE_ID = sys.argv[1].strip()
|
|
|
|
|
+ logging.info(f"使用终端传入设备: {DEVICE_ID}")
|
|
|
|
|
+
|
|
|
# 自动模式:全局只创建一个调度器 + 一个心跳线程,所有任务复用
|
|
# 自动模式:全局只创建一个调度器 + 一个心跳线程,所有任务复用
|
|
|
scheduler = None
|
|
scheduler = None
|
|
|
if not MANUAL_MODE:
|
|
if not MANUAL_MODE:
|