Chrunos commited on
Commit
fecd6d1
·
verified ·
1 Parent(s): a51e30e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
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, quality):
284
- url = "https://chrunos-ytdl2.hf.space/download"
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.post(url, json=data) as response:
290
  if response.status == 200:
291
  result = await response.json()
292
- return result.get('download_url')
293
  else:
294
- print(f"请求失败,状态码: {response.status}")
295
  return None
296
  except aiohttp.ClientError as e:
297
- print(f"发生客户端错误: {e}")
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 get_audio_download_url(track_id, quality)
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: