Update main.py
Browse files
main.py
CHANGED
|
@@ -832,10 +832,30 @@ async def queue_status():
|
|
| 832 |
@app.get("/videos/{category}")
|
| 833 |
async def list_videos(category: str = "minecraft"):
|
| 834 |
try:
|
| 835 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 836 |
return {"category": category, "videos": videos, "count": len(videos)}
|
| 837 |
except Exception as e:
|
| 838 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 839 |
|
| 840 |
@app.post("/generate")
|
| 841 |
async def generate_video(
|
|
|
|
| 832 |
@app.get("/videos/{category}")
|
| 833 |
async def list_videos(category: str = "minecraft"):
|
| 834 |
try:
|
| 835 |
+
# Map category aliases to dataset folder names
|
| 836 |
+
category_map = {
|
| 837 |
+
"minecraft": "minecraft",
|
| 838 |
+
"subwaysurfers": "subwaysurfers",
|
| 839 |
+
"ss": "subwaysurfers",
|
| 840 |
+
}
|
| 841 |
+
dataset_category = category_map.get(category.lower(), category.lower())
|
| 842 |
+
videos = await list_videos_from_dataset(dataset_category)
|
| 843 |
+
|
| 844 |
+
# Fallback to default list if no videos found
|
| 845 |
+
if not videos:
|
| 846 |
+
if dataset_category == "subwaysurfers":
|
| 847 |
+
videos = [f"ss{i}" for i in range(1, 6)] # ss1 through ss5
|
| 848 |
+
else:
|
| 849 |
+
videos = [f"mc{i}" for i in range(1, 7)]
|
| 850 |
+
|
| 851 |
return {"category": category, "videos": videos, "count": len(videos)}
|
| 852 |
except Exception as e:
|
| 853 |
+
# Fallback defaults
|
| 854 |
+
if category.lower() in ["subwaysurfers", "ss"]:
|
| 855 |
+
videos = [f"ss{i}" for i in range(1, 6)] # ss1 through ss5
|
| 856 |
+
else:
|
| 857 |
+
videos = [f"mc{i}" for i in range(1, 7)]
|
| 858 |
+
return {"category": category, "videos": videos, "count": len(videos), "error": str(e)}
|
| 859 |
|
| 860 |
@app.post("/generate")
|
| 861 |
async def generate_video(
|