xyz69 commited on
Commit
a9e96e1
·
verified ·
1 Parent(s): 2148557

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -26,8 +26,21 @@ async def jsongen(url):
26
  except httpx.HTTPError as e:
27
  raise HTTPException(status_code=500, detail=f"Error fetching data: {e}")
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  # Route to fetch trending videos
30
- @app.get("/trending/{time}")
31
  async def get_trending(time: str, page: Optional[int] = 0):
32
  trending_url = f"https://hanime.tv/api/v8/browse-trending?time={time}&page={page}&order_by=views&ordering=desc"
33
  urldata = await jsongen(trending_url)
@@ -103,7 +116,7 @@ async def get_tags():
103
  return {"results": jsondata}
104
 
105
  # Route to fetch browse videos
106
- @app.get("/{type}/{category}")
107
  async def get_browse_videos(type: str, category: str, page: Optional[int] = 0):
108
  browse_url = f"https://hanime.tv/api/v8/browse/{type}/{category}?page={page}&order_by=views&ordering=desc"
109
  browsedata = await jsongen(browse_url)
 
26
  except httpx.HTTPError as e:
27
  raise HTTPException(status_code=500, detail=f"Error fetching data: {e}")
28
 
29
+ # Middleware to add custom fields globally
30
+ @app.middleware("http")
31
+ async def add_custom_fields(request: Request, call_next):
32
+ response = await call_next(request)
33
+ if response.status_code == 200 and isinstance(response, JSONResponse):
34
+ response_data = response.body.decode("utf-8")
35
+ modified_data = {
36
+ "creator": "EYEPATCH",
37
+ **response.json(),
38
+ }
39
+ return JSONResponse(modified_data)
40
+ return response
41
+
42
  # Route to fetch trending videos
43
+ @app.get("/trending/{time}/{page}")
44
  async def get_trending(time: str, page: Optional[int] = 0):
45
  trending_url = f"https://hanime.tv/api/v8/browse-trending?time={time}&page={page}&order_by=views&ordering=desc"
46
  urldata = await jsongen(trending_url)
 
116
  return {"results": jsondata}
117
 
118
  # Route to fetch browse videos
119
+ @app.get("/{type}/{category}/{page}")
120
  async def get_browse_videos(type: str, category: str, page: Optional[int] = 0):
121
  browse_url = f"https://hanime.tv/api/v8/browse/{type}/{category}?page={page}&order_by=views&ordering=desc"
122
  browsedata = await jsongen(browse_url)