Commit 80d958a4 by baiquan

添加上传图片和视频

parent 7ac7efa1
...@@ -8,7 +8,8 @@ from loguru import logger ...@@ -8,7 +8,8 @@ from loguru import logger
from requests_toolbelt.multipart.encoder import MultipartEncoder from requests_toolbelt.multipart.encoder import MultipartEncoder
from config import settings from config import settings
from service.doudian_request import doudian_request from service.doudian_request import doudian_request
from service.upload_video import upload_video_with_multithreading, download_video from service.upload_video import upload_video_with_multithreading
from shop import callback_task
from utils.common import check_proxy from utils.common import check_proxy
def get_local_path(item_id, url): def get_local_path(item_id, url):
...@@ -69,7 +70,6 @@ def upload_image_by_bytes(cookies, headers, proxies, image_path_list): ...@@ -69,7 +70,6 @@ def upload_image_by_bytes(cookies, headers, proxies, image_path_list):
for fh in file_handles: for fh in file_handles:
fh.close() fh.close()
# 返回结果字典 # 返回结果字典
logger.info(result_dict)
return result_dict return result_dict
...@@ -131,10 +131,11 @@ async def uploadImageAndVideo(task: dict = None): ...@@ -131,10 +131,11 @@ async def uploadImageAndVideo(task: dict = None):
"skus": sku_image_dict, "skus": sku_image_dict,
"images": image_dict, "images": image_dict,
"description": description_dict, "description": description_dict,
"video_list": video_dict "video_list": video_dict,
"type": 2
} }
logger.info(json.dumps(callback_data)) logger.info(json.dumps(callback_data))
# await callback_task(callback_data) await callback_task(callback_data)
async def run_in_executor(func, *args): async def run_in_executor(func, *args):
"""在异步环境中运行同步函数""" """在异步环境中运行同步函数"""
......
...@@ -201,176 +201,176 @@ async def run(): ...@@ -201,176 +201,176 @@ async def run():
'number': 1 'number': 1
} }
try: try:
# tasks = await get_task(upload_data) tasks = await get_task(upload_data)
# tasks = {"data": [{"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1111095672"},]} # tasks = {"data": [{"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1111095672"},]}
# {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1111095694"}, # {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1111095694"},
# {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779018"}, # {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779018"},
# {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779004"}, # {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779004"},
# {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779061"},]} # {"app_name": "admin", "type": 1, "browser_type": 1, "browser_id": "1180779061"},]}
tasks = { # tasks = {
"id": "808160465909", # "id": "808160465909",
"headers": { # "headers": {
'Accept': 'application/json, text/plain, */*', # 'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', # 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Connection': 'keep-alive', # 'Connection': 'keep-alive',
'Origin': 'https://fxg.jinritemai.com', # 'Origin': 'https://fxg.jinritemai.com',
'Referer': 'https://fxg.jinritemai.com/', # 'Referer': 'https://fxg.jinritemai.com/',
'Sec-Fetch-Dest': 'empty', # 'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors', # 'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-site', # 'Sec-Fetch-Site': 'same-site',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0', # 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0',
'X-Requested-With': 'XMLHttpRequest', # 'X-Requested-With': 'XMLHttpRequest',
'sec-ch-ua': '"Not(A:Brand";v="99", "Microsoft Edge";v="133", "Chromium";v="133"', # 'sec-ch-ua': '"Not(A:Brand";v="99", "Microsoft Edge";v="133", "Chromium";v="133"',
}, # },
"cookie": { # "cookie": {
"PHPSESSID": "cd870e80d2c587d7cc9c457e8f7efb4f", # "PHPSESSID": "cd870e80d2c587d7cc9c457e8f7efb4f",
"PHPSESSID_SS": "cd870e80d2c587d7cc9c457e8f7efb4f" # "PHPSESSID_SS": "cd870e80d2c587d7cc9c457e8f7efb4f"
}, # },
"proxies": { # "proxies": {
"addr": "58.251.251.235", # "addr": "58.251.251.235",
"port": "9001", # "port": "9001",
"username": "WeGhswcQujYZ33tQ", # "username": "WeGhswcQujYZ33tQ",
"password": "jQCvhZdckPu4VjxG" # "password": "jQCvhZdckPu4VjxG"
}, # },
"skus": [ # "skus": [
{ # {
"颜色分类": { # "颜色分类": {
"title": "粉色-铃铛立体猫咪", # "title": "粉色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22eb8e3.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22eb8e3.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376309" # "skuid": "5743344376309"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "黄色-铃铛立体猫咪", # "title": "黄色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2323dfb.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2323dfb.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376311" # "skuid": "5743344376311"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "蓝色-铃铛立体猫咪", # "title": "蓝色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2350619.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2350619.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376307" # "skuid": "5743344376307"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "米色-铃铛立体猫咪", # "title": "米色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d237c62c.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d237c62c.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376312" # "skuid": "5743344376312"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "白色-铃铛立体猫咪", # "title": "白色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d23a93a0.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d23a93a0.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376308" # "skuid": "5743344376308"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "黑色-铃铛立体猫咪", # "title": "黑色-铃铛立体猫咪",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d23d62d5.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d23d62d5.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "3.12", # "start_price": "3.12",
"end_price": "3.12", # "end_price": "3.12",
"skuid": "5743344376310" # "skuid": "5743344376310"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "3个铃铛立体猫咪(可备注)", # "title": "3个铃铛立体猫咪(可备注)",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24267e2.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24267e2.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "6.62", # "start_price": "6.62",
"end_price": "6.62", # "end_price": "6.62",
"skuid": "5932955163526" # "skuid": "5932955163526"
}, # },
{ # {
"颜色分类": { # "颜色分类": {
"title": "全家福6个", # "title": "全家福6个",
"kinds": "颜色分类", # "kinds": "颜色分类",
"image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2453d59.jpg" # "image": "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2453d59.jpg"
}, # },
"quantityErrorMsg": "无", # "quantityErrorMsg": "无",
"quantityText": "有货(限购100件)", # "quantityText": "有货(限购100件)",
"quantity": "200", # "quantity": "200",
"start_price": "10.05", # "start_price": "10.05",
"end_price": "10.05", # "end_price": "10.05",
"skuid": "5932955163525" # "skuid": "5932955163525"
} # }
], # ],
"images": [ # "images": [
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22053f3.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22053f3.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d222eaa3.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d222eaa3.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d225a093.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d225a093.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2285d3d.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2285d3d.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22bf1dc.jpg" # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d22bf1dc.jpg"
], # ],
"description": [ # "description": [
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d249c380.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d249c380.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24af867.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24af867.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24ebd93.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d24ebd93.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25323d7.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25323d7.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d256f116.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d256f116.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25a9c93.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25a9c93.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25e66c2.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d25e66c2.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d262d20d.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d262d20d.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d267bb74.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d267bb74.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d26b7b8f.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d26b7b8f.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d26f0e8e.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d26f0e8e.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d273833c.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d273833c.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2768681.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d2768681.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d27d28ee.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d27d28ee.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d280d893.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d280d893.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d28517e4.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d28517e4.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d288b03a.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d288b03a.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d28c69cf.jpg", # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d28c69cf.jpg",
"http://159.75.92.198:8808/uploads/20250619/893838919796/68537d29231bf.jpg" # "http://159.75.92.198:8808/uploads/20250619/893838919796/68537d29231bf.jpg"
], # ],
"video_list": [ # "video_list": [
"https://cloud.video.taobao.com/play/u/3708306281/p/2/e/6/t/1/469092503042.mp4?appKey=38829" # "https://cloud.video.taobao.com/play/u/3708306281/p/2/e/6/t/1/469092503042.mp4?appKey=38829"
], # ],
"type": 2 # "type": 2
} # }
except: except:
logger.error('获取任务失败') logger.error('获取任务失败')
return return
...@@ -406,19 +406,19 @@ async def run(): ...@@ -406,19 +406,19 @@ async def run():
if __name__ == '__main__': if __name__ == '__main__':
# 外层线程池大小 # 外层线程池大小
OUTER_MAX_WORKERS = 5 OUTER_MAX_WORKERS = 5
# 内层线程池大小(每个同步店铺任务) # 内层线程池大小(每个任务)
INNER_MAX_WORKERS = 3 INNER_MAX_WORKERS = 3
argv = sys.argv argv = sys.argv
if len(argv) != 2: if len(argv) != 2:
logger.error("请传入参数") logger.error("请传入参数")
# sys.exit(0) sys.exit(0)
else: else:
CODE = argv[1] CODE = argv[1]
DEFAULT_HEADER = { DEFAULT_HEADER = {
"Content-Type": "application/json", "Content-Type": "application/json",
"Accept": "application/json", "Accept": "application/json",
"Authorization-Code": 'CODE', "Authorization-Code": CODE,
} }
# while True: while True:
asyncio.run(run()) asyncio.run(run())
# time.sleep(10) time.sleep(10)
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