SamiKoen commited on
Commit
ee8eb31
·
1 Parent(s): be7991b

Debug endpoint: /browser/screenshot ve /browser/debug

Browse files
Files changed (1) hide show
  1. app.py +36 -0
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():