tecuts commited on
Commit
ff7a5f2
·
verified ·
1 Parent(s): 1917b6f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, HTTPException
2
+ from deezspot import Deezer
3
+ from typing import Optional
4
+
5
+ app = FastAPI(title="Deezer API")
6
+ dz = Deezer()
7
+
8
+ @app.get("/")
9
+ def read_root():
10
+ return {"message": "Deezer API Endpoints - Use /track/{track_id}"}
11
+
12
+ @app.get("/track/{track_id}")
13
+ def get_track(track_id: str):
14
+ try:
15
+ track = dz.get_track(track_id)
16
+ if not track:
17
+ raise HTTPException(status_code=404, detail="Track not found")
18
+ return track
19
+ except Exception as e:
20
+ raise HTTPException(status_code=500, detail=str(e))
21
+
22
+ # Additional endpoint: Search tracks
23
+ @app.get("/search")
24
+ def search_tracks(query: str, limit: Optional[int] = 10):
25
+ try:
26
+ results = dz.search(query, limit=limit)
27
+ return {"results": results}
28
+ except Exception as e:
29
+ raise HTTPException(status_code=500, detail=str(e))