Chrunos commited on
Commit
5ce8d0d
·
verified ·
1 Parent(s): e6bda95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -7,9 +7,9 @@ from datetime import datetime, timedelta
7
  import time
8
  import asyncio
9
 
10
-
11
  app = Flask(__name__)
12
  ytmusic = YTMusic()
 
13
 
14
  @app.route('/')
15
  def index():
@@ -28,8 +28,7 @@ def searcht():
28
  first_song = next((song for song in search_results if 'videoId' in song and song['videoId']), {}) if search_results else {}
29
  return jsonify(first_song)
30
 
31
-
32
- async def get_track_download_url(
33
  apis = [
34
  "https://cobalt-api.ayo.tf",
35
  "http://34.107.254.11"
@@ -48,17 +47,19 @@ async def get_track_download_url(
48
  logger.warning(f"Failed to get download URL from {api_url}: {str(e)}")
49
  continue
50
 
51
- logger.error(f"No download URL found for track {track_id}")
52
- raise HTTPException(status_code=404, detail="Download URL not found")
53
- )
54
 
55
  @app.route('/track_dl', methods=['POST'])
56
- async def track_dl(
57
- track_id=request.json.get('track_id', '')
58
- dl_url = await get_track_download_url(url)
59
  result = {"url": dl_url}
60
  return jsonify(result)
61
- )
 
 
 
62
 
63
 
64
  @app.route('/get_artist', methods=['GET'])
 
7
  import time
8
  import asyncio
9
 
 
10
  app = Flask(__name__)
11
  ytmusic = YTMusic()
12
+ logger = logging.getLogger(__name__)
13
 
14
  @app.route('/')
15
  def index():
 
28
  first_song = next((song for song in search_results if 'videoId' in song and song['videoId']), {}) if search_results else {}
29
  return jsonify(first_song)
30
 
31
+ async def get_track_download_url():
 
32
  apis = [
33
  "https://cobalt-api.ayo.tf",
34
  "http://34.107.254.11"
 
47
  logger.warning(f"Failed to get download URL from {api_url}: {str(e)}")
48
  continue
49
 
50
+ logger.error(f"No download URL found")
51
+ raise Exception("Download URL not found")
 
52
 
53
  @app.route('/track_dl', methods=['POST'])
54
+ async def track_dl():
55
+ track_id = request.json.get('track_id', '')
56
+ dl_url = await get_track_download_url()
57
  result = {"url": dl_url}
58
  return jsonify(result)
59
+
60
+ if __name__ == "__main__":
61
+ app.run(debug=True)
62
+
63
 
64
 
65
  @app.route('/get_artist', methods=['GET'])