Commit ·
1c208c5
1
Parent(s): af119a6
genre_categories
Browse files
app.py
CHANGED
|
@@ -92,6 +92,21 @@ async def get_recent_items(limit: int = 5):
|
|
| 92 |
'series': limited_series
|
| 93 |
})
|
| 94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
@app.get("/api/get/genre")
|
| 96 |
async def get_genre_items(
|
| 97 |
genre: List[str] = Query(...),
|
|
|
|
| 92 |
'series': limited_series
|
| 93 |
})
|
| 94 |
|
| 95 |
+
@app.get("/api/get/genre_categories")
|
| 96 |
+
async def get_genre_categories():
|
| 97 |
+
"""
|
| 98 |
+
Retrieve all available genre categories without any media items.
|
| 99 |
+
|
| 100 |
+
Returns:
|
| 101 |
+
A JSON response containing a list of genres (e.g., ['Comedy', 'Drama', ...]).
|
| 102 |
+
"""
|
| 103 |
+
try:
|
| 104 |
+
# Extract genre names from the GenreList's internal dictionary
|
| 105 |
+
categories = sorted(list(genre_list.genres.keys()))
|
| 106 |
+
return JSONResponse(content={"genres": categories})
|
| 107 |
+
except Exception as e:
|
| 108 |
+
raise HTTPException(status_code=500, detail=f"Error retrieving genre categories: {str(e)}")
|
| 109 |
+
|
| 110 |
@app.get("/api/get/genre")
|
| 111 |
async def get_genre_items(
|
| 112 |
genre: List[str] = Query(...),
|