Update app.py
Browse files
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 |
|