Chrunos commited on
Commit
4c4c396
·
verified ·
1 Parent(s): ac14607

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -0
app.py CHANGED
@@ -43,6 +43,17 @@ class DownloadRequest(BaseModel):
43
  quality: str
44
  arl: str
45
 
 
 
 
 
 
 
 
 
 
 
 
46
  @app.get("/")
47
  def read_root():
48
  return {"message": "running"}
@@ -78,6 +89,8 @@ def download_track(request: DownloadRequest):
78
  else:
79
  ARL = request.arl
80
  url = request.url
 
 
81
  quality = request.quality
82
  dl = DeeLogin(arl=ARL)
83
 
 
43
  quality: str
44
  arl: str
45
 
46
+
47
+
48
+ def convert_deezer_short_link_async(short_link: str) -> str:
49
+ try:
50
+ response = requests.get(short_link, allow_redirects=True)
51
+ return response.url
52
+ except requests.RequestException as e:
53
+ print(f"An error occurred: {e}")
54
+ return ""
55
+
56
+
57
  @app.get("/")
58
  def read_root():
59
  return {"message": "running"}
 
89
  else:
90
  ARL = request.arl
91
  url = request.url
92
+ if 'deezer.page' in url:
93
+ url = convert_deezer_short_link_async(url)
94
  quality = request.quality
95
  dl = DeeLogin(arl=ARL)
96