Nikita Makarov commited on
Commit
4b393db
·
1 Parent(s): 13c7f50

Fix YouTube iframe: support youtube_api source from Modal proxy

Browse files
Files changed (1) hide show
  1. 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
- if track.get("source") == "youtube" and track.get("url"):
 
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
- if track.get("source") == "youtube":
 
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]