thejagstudio commited on
Commit
cb1c05d
·
1 Parent(s): fc060c6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -17
app.py CHANGED
@@ -159,23 +159,33 @@ def homeImageLoader():
159
 
160
  @app.route('/prompt/<id>', methods=["GET"])
161
  def promptDetail(id):
162
- f = open('picxai.json', "r", encoding="utf-8")
163
- data = json.loads(f.read())
164
- flag = 0
165
- for i in data["data"]:
166
- for j in i["prompts"]:
167
- if j["id"] == id:
168
- datafinal = j
169
- flag = 1
170
- break
171
- if flag == 0:
172
- f = open('sd1-5.json', "r", encoding="utf-8")
173
- data = json.loads(f.read())
174
- for i in data["data"]:
175
- for j in i["prompts"]:
176
- if j["id"] == id:
177
- datafinal = j
178
- break
 
 
 
 
 
 
 
 
 
 
179
  return render_template("prompt.html", datafinal=datafinal)
180
 
181
 
 
159
 
160
  @app.route('/prompt/<id>', methods=["GET"])
161
  def promptDetail(id):
162
+ url = "https://lexica.art/prompt/" + id
163
+ payload={}
164
+ headers = {
165
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36',
166
+ }
167
+ response = requests.request("GET", url, headers=headers, data=payload)
168
+ datafinal = {}
169
+ datafinal["id"] = id
170
+ datafinal["prompt"] = response.text.split('name="description" content="')[1].split('"')[0]
171
+ datafinal["c"] = int(response.text.split('Guidance scale')[1].split('<div class="text-sm">')[1].split('</div>')[0])
172
+ datafinal["width"] = int(response.text.split('Dimensions')[1].split('<div class="text-sm">')[1].split('</div>')[0].split("×")[0].replace("<!-- -->",""))
173
+ datafinal["height"] = int(response.text.split('Dimensions')[1].split('<div class="text-sm">')[1].split('</div>')[0].split("×")[0].replace("<!-- -->",""))
174
+ datafinal["images"] = []
175
+ tempImage = response.text.split('<meta property="og:image" content="')[1].split('"')[0].split("images=")[1:]
176
+ for i in tempImage:
177
+ datafinal["images"].append({"id": i.replace("&amp;", "").split("/")[-1]})
178
+ try:
179
+ datafinal["negativePrompt"] = response.text.split('Negative prompt')[1].split('<div class="text-sm">')[1].split('</div>')[0]
180
+ except:
181
+ datafinal["negativePrompt"] = ""
182
+ try:
183
+ datafinal["upscaled_width"] = int(response.text.split('Upscaled')[1].split('<div class="text-sm">')[1].split('</div>')[0].split("×")[0].replace("<!-- -->",""))
184
+ datafinal["upscaled_height"] = int(response.text.split('Upscaled')[1].split('<div class="text-sm">')[1].split('</div>')[0].split("×")[1].replace("<!-- -->",""))
185
+ except:
186
+ datafinal["upscaled_width"] =""
187
+ datafinal["upscaled_height"] =""
188
+ datafinal["model"] = "picxai-diffuser"
189
  return render_template("prompt.html", datafinal=datafinal)
190
 
191