it can download the image file

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-29 20:59:18 +08:00
commit 960948bf3e
3 changed files with 101 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
/database
/images
.git
.vscode
.htaccess
.DS_Store
+78
View File
@@ -0,0 +1,78 @@
import requests
import json
import os
import time
from threading import Timer
if not os.path.exists("database/"):
os.makedirs("database/")
if not os.path.exists("images/"):
os.makedirs("images/")
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
#print(jsdump)
#f=open("database/switch_"+str(int(time.time()))+".json","w",encoding='utf8')
#f.write(jsdump)
#f.close
#print("saved")
def runaway():
f=open("database/switch_"+str(int(time.time()))+".json","w",encoding='utf8')
f.write(getdata(NS_id))
f.close
print("NS_saved")
f=open("database/ps5_"+str(int(time.time()))+".json","w",encoding='utf8')
f.write(getdata(PS5_id))
f.close
print("PS5_saved")
f=open("database/ps4_"+str(int(time.time()))+".json","w",encoding='utf8')
f.write(getdata(PS4_id))
f.close
print("PS4_saved")
t = Timer(600.0, runaway)
t.start()
print("with 10 min")
t = Timer(1.0, runaway)
t.start()
+17
View File
@@ -0,0 +1,17 @@
import json
import re
f=open("database/switch_1687967369.json",'r',encoding='utf8')
jsdata=json.loads(f.read())
#https://images.cube.mo/items/4131cube_41312023-01-20-17-10-35888.png
for i in jsdata['item_list']:
print(i['item_name'])
print("SUK: "+i['item_no'])
print(i['nowprice']+"MOP")
print("发售日期:"+i['salestart'])
stock=re.findall("[0-9]+",i['stock_text'])[0]
print("参考库存:"+stock)
print(i['main_photo'])
print()