Commit 80d958a4 by baiquan

添加上传图片和视频

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