From f787ea100301f7a07060261742d7009adf6d16c4 Mon Sep 17 00:00:00 2001 From: kevin Date: Wed, 5 Jul 2023 02:21:42 +0800 Subject: [PATCH] Signed-off-by: kevin --- SMDL_NS_POST.py | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 SMDL_NS_POST.py diff --git a/SMDL_NS_POST.py b/SMDL_NS_POST.py new file mode 100644 index 0000000..3a712f1 --- /dev/null +++ b/SMDL_NS_POST.py @@ -0,0 +1,74 @@ +import requests +import json +import re +import os +import time + +if not os.path.exists("database/"): + os.makedirs("database/") + +NS_id='15558' +PS5_id='15791' +PS4_id='11591' + +url='https://853life.com/api/' +data={ + 'todo':'get_category', + 'now_domain': '853life.com', + 'category_id':'15558', + 'item_type':'0', +} + +def getdata(tyhpe): + data['category_id']=tyhpe + r=requests.post(url,data) + if(r.status_code==200): + htmlx=r.content + htmlx=str(htmlx,'utf-8') + #htmlx=htmlx.encode('utf-8').decode('unicode_escape') + jsdata=json.loads(htmlx) + for i in jsdata['item_list']: + local_image="images/"+i['main_photo'] + if not os.path.isfile(local_image): + image_url="https://images.cube.mo/items/"+i['main_photo'] + downloadimage=requests.get(image_url) + print("try download image:"+image_url) + if downloadimage.status_code==200: + image_f=open(local_image,"wb") + image_f.write(downloadimage.content) + image_f.close + else: + print("have image: "+local_image) + + jsdump=json.dumps(jsdata,ensure_ascii=False, indent=4, separators=(',', ': ')) + return jsdump + + +file_name="database/switch_"+str(int(time.time()))+".json" + +f=open(file_name,"w",encoding='utf8') +f.write(getdata(NS_id)) +f.close +print("NS_saved") + +f=open(file_name,'r',encoding='utf8') +jsdata=json.loads(f.read()) +url='http://beta.lmve.net/index.php?app=pricetrend&ac=do&ts=add_more' + + +for i in jsdata['item_list']: + post_data={} + post_data['SUK']=i['item_no'] + post_data['platform']="NS" + post_data['salestart']=i['salestart'] + post_data['price']=i['nowprice'] + stock=re.findall("[0-9]+",i['stock_text'])[0] + post_data['const']=stock + post_data['price_type']="MOP" + post_data['sources']="reptile" + post_data['shop']="数码动力" + #print(post_data) + r=requests.post(url,post_data) + if(r.status_code==200): + htmlx=r.text + print(htmlx) \ No newline at end of file