Update app.py
Browse files
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
|
52 |
-
raise
|
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(
|
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'])
|