Spaces:
Runtime error
Runtime error
Commit
·
cb1c05d
1
Parent(s):
fc060c6
Update app.py
Browse files
app.py
CHANGED
@@ -159,23 +159,33 @@ def homeImageLoader():
|
|
159 |
|
160 |
@app.route('/prompt/<id>', methods=["GET"])
|
161 |
def promptDetail(id):
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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("&", "").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 |
|