wuhp commited on
Commit
4e11220
·
verified ·
1 Parent(s): 9c08d81

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -58,24 +58,29 @@ with gr.Blocks() as demo:
58
  label="Clean Video URLs",
59
  choices=[],
60
  interactive=True,
61
- allow_custom_value=True,
62
- value=None
63
  )
64
  video_player = gr.Video(label="Video Player")
65
 
66
  def search_and_populate(keywords, api_key, scan_enabled):
67
  urls = fetch_clean_videos(keywords, api_key, scan_enabled)
68
- return {"choices": urls, "value": urls[0] if urls else None}
 
69
 
70
  def update_player(selected_url):
71
- return selected_url or None
 
72
 
73
  run_btn.click(
74
  fn=search_and_populate,
75
  inputs=[kw_input, key_input, scan_toggle],
76
  outputs=[url_dropdown]
77
  )
78
- url_dropdown.change(fn=update_player, inputs=url_dropdown, outputs=video_player)
 
 
 
 
79
 
80
  if __name__ == "__main__":
81
  demo.launch() # HF Spaces deployment
 
58
  label="Clean Video URLs",
59
  choices=[],
60
  interactive=True,
61
+ allow_custom_value=True
 
62
  )
63
  video_player = gr.Video(label="Video Player")
64
 
65
  def search_and_populate(keywords, api_key, scan_enabled):
66
  urls = fetch_clean_videos(keywords, api_key, scan_enabled)
67
+ # Update dropdown with new choices and default selection
68
+ return gr.Dropdown.update(choices=urls, value=urls[0] if urls else None)
69
 
70
  def update_player(selected_url):
71
+ # Update video component
72
+ return gr.Video.update(value=selected_url)
73
 
74
  run_btn.click(
75
  fn=search_and_populate,
76
  inputs=[kw_input, key_input, scan_toggle],
77
  outputs=[url_dropdown]
78
  )
79
+ url_dropdown.change(
80
+ fn=update_player,
81
+ inputs=[url_dropdown],
82
+ outputs=[video_player]
83
+ )
84
 
85
  if __name__ == "__main__":
86
  demo.launch() # HF Spaces deployment