Update app.py
Browse files
app.py
CHANGED
@@ -280,21 +280,21 @@ async def get_audio_download_url(track_id: str, quality: str) -> str:
|
|
280 |
return donwnload_url
|
281 |
|
282 |
|
283 |
-
async def get_download_url(track_id
|
284 |
-
|
285 |
youtube_url = f'https://www.youtube.com/watch?v={track_id}'
|
|
|
286 |
async with aiohttp.ClientSession() as session:
|
287 |
-
data = {"url": youtube_url}
|
288 |
try:
|
289 |
-
async with session.
|
290 |
if response.status == 200:
|
291 |
result = await response.json()
|
292 |
-
return result.get('
|
293 |
else:
|
294 |
-
|
295 |
return None
|
296 |
except aiohttp.ClientError as e:
|
297 |
-
|
298 |
return None
|
299 |
|
300 |
|
@@ -313,7 +313,7 @@ async def track_dl():
|
|
313 |
"premium": "https://chrunos.com/premium-shortcuts/"
|
314 |
}), 400
|
315 |
|
316 |
-
dl_url = await
|
317 |
logger.info(dl_url)
|
318 |
|
319 |
if dl_url and "http" in dl_url:
|
|
|
280 |
return donwnload_url
|
281 |
|
282 |
|
283 |
+
async def get_download_url(track_id):
|
284 |
+
audio_api = "https://velynapi.vercel.app/api/downloader/ytmp3?url="
|
285 |
youtube_url = f'https://www.youtube.com/watch?v={track_id}'
|
286 |
+
url = f'{audio_api}?url={youtube_url}'
|
287 |
async with aiohttp.ClientSession() as session:
|
|
|
288 |
try:
|
289 |
+
async with session.get(url) as response:
|
290 |
if response.status == 200:
|
291 |
result = await response.json()
|
292 |
+
return result.get('output')
|
293 |
else:
|
294 |
+
logger.info(f"请求失败,状态码: {response.status}")
|
295 |
return None
|
296 |
except aiohttp.ClientError as e:
|
297 |
+
logger.info(f"发生客户端错误: {e}")
|
298 |
return None
|
299 |
|
300 |
|
|
|
313 |
"premium": "https://chrunos.com/premium-shortcuts/"
|
314 |
}), 400
|
315 |
|
316 |
+
dl_url = await get_download_url(track_id)
|
317 |
logger.info(dl_url)
|
318 |
|
319 |
if dl_url and "http" in dl_url:
|