Spaces:
Sleeping
Sleeping
Nikita Makarov
commited on
Commit
·
4b393db
1
Parent(s):
13c7f50
Fix YouTube iframe: support youtube_api source from Modal proxy
Browse files- src/app.py +4 -2
src/app.py
CHANGED
|
@@ -553,7 +553,8 @@ def play_next_segment():
|
|
| 553 |
print(f"🎵 Preparing music: {track.get('title', 'Unknown')} by {track.get('artist', 'Unknown')}")
|
| 554 |
|
| 555 |
# Get streaming URL for YouTube or SoundCloud
|
| 556 |
-
|
|
|
|
| 557 |
try:
|
| 558 |
# Extract YouTube ID
|
| 559 |
youtube_id = track.get("youtube_id", "")
|
|
@@ -1095,7 +1096,8 @@ def handle_voice_request(audio_file):
|
|
| 1095 |
player_id = f"voice_player_{int(time.time())}"
|
| 1096 |
timer_config = gr.Timer(value=0, active=False)
|
| 1097 |
|
| 1098 |
-
|
|
|
|
| 1099 |
youtube_id = track.get("youtube_id", "")
|
| 1100 |
if not youtube_id and "v=" in track.get("url", ""):
|
| 1101 |
youtube_id = track["url"].split("v=")[-1].split("&")[0]
|
|
|
|
| 553 |
print(f"🎵 Preparing music: {track.get('title', 'Unknown')} by {track.get('artist', 'Unknown')}")
|
| 554 |
|
| 555 |
# Get streaming URL for YouTube or SoundCloud
|
| 556 |
+
# Modal proxy returns "youtube_api" as source, so check both
|
| 557 |
+
if track.get("source") in ["youtube", "youtube_api"] and track.get("url"):
|
| 558 |
try:
|
| 559 |
# Extract YouTube ID
|
| 560 |
youtube_id = track.get("youtube_id", "")
|
|
|
|
| 1096 |
player_id = f"voice_player_{int(time.time())}"
|
| 1097 |
timer_config = gr.Timer(value=0, active=False)
|
| 1098 |
|
| 1099 |
+
# Modal proxy returns "youtube_api" as source, so check both
|
| 1100 |
+
if track.get("source") in ["youtube", "youtube_api"]:
|
| 1101 |
youtube_id = track.get("youtube_id", "")
|
| 1102 |
if not youtube_id and "v=" in track.get("url", ""):
|
| 1103 |
youtube_id = track["url"].split("v=")[-1].split("&")[0]
|