Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
doudian-py
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
baiquan
doudian-py
Commits
80d958a4
Commit
80d958a4
authored
Jul 11, 2025
by
baiquan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加上传图片和视频
parent
7ac7efa1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
176 additions
and
175 deletions
+176
-175
service/upload_image_and_video.py
+5
-4
shop.py
+171
-171
No files found.
service/upload_image_and_video.py
View file @
80d958a4
...
...
@@ -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
):
"""在异步环境中运行同步函数"""
...
...
shop.py
View file @
80d958a4
...
...
@@ -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
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment