Spaces:
Running
Running
SamiKoen commited on
Commit ·
ee8eb31
1
Parent(s): be7991b
Debug endpoint: /browser/screenshot ve /browser/debug
Browse files
app.py
CHANGED
|
@@ -102,6 +102,42 @@ async def browser_navigate(url: str):
|
|
| 102 |
return {"ok": True, "url": url}
|
| 103 |
|
| 104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
# ---------- Public proxy: warehouse XML (digerservisler kullaniyor) ----------
|
| 106 |
@app.get("/warehouse-xml")
|
| 107 |
async def warehouse_xml():
|
|
|
|
| 102 |
return {"ok": True, "url": url}
|
| 103 |
|
| 104 |
|
| 105 |
+
# Debug — su anki sayfanin screenshot + title + url
|
| 106 |
+
@app.get("/browser/debug")
|
| 107 |
+
async def browser_debug(url: str | None = None):
|
| 108 |
+
s = get_browser_session()
|
| 109 |
+
await s.ensure_started()
|
| 110 |
+
if url:
|
| 111 |
+
await s.navigate(url)
|
| 112 |
+
title = ""
|
| 113 |
+
cur = s.current_url
|
| 114 |
+
try:
|
| 115 |
+
if s._page:
|
| 116 |
+
title = await s._page.title()
|
| 117 |
+
cur = s._page.url
|
| 118 |
+
except Exception:
|
| 119 |
+
pass
|
| 120 |
+
jpeg = await s.screenshot_jpeg()
|
| 121 |
+
import base64 as _b
|
| 122 |
+
return {
|
| 123 |
+
"url": cur,
|
| 124 |
+
"title": title,
|
| 125 |
+
"screenshot_b64": _b.b64encode(jpeg).decode("ascii") if jpeg else None,
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
+
|
| 129 |
+
@app.get("/browser/screenshot")
|
| 130 |
+
async def browser_screenshot(url: str | None = None):
|
| 131 |
+
s = get_browser_session()
|
| 132 |
+
await s.ensure_started()
|
| 133 |
+
if url:
|
| 134 |
+
await s.navigate(url)
|
| 135 |
+
jpeg = await s.screenshot_jpeg()
|
| 136 |
+
if not jpeg:
|
| 137 |
+
return Response(status_code=503)
|
| 138 |
+
return Response(content=jpeg, media_type="image/jpeg")
|
| 139 |
+
|
| 140 |
+
|
| 141 |
# ---------- Public proxy: warehouse XML (digerservisler kullaniyor) ----------
|
| 142 |
@app.get("/warehouse-xml")
|
| 143 |
async def warehouse_xml():
|