sudo-soldier commited on
Commit
c3db4af
·
verified ·
1 Parent(s): b400997

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -25
app.py CHANGED
@@ -89,33 +89,32 @@ def clear_input():
89
  """Clear the input and output"""
90
  return "", ""
91
 
92
- # Gradio interface functions
93
- def download_video_ui(url):
94
- return download_video(url)
95
-
96
- def android_ringtone_ui():
97
- return android_download()
98
-
99
- def iphone_ringtone_ui():
100
- return iphone_download()
101
-
102
- # Build the Gradio interface
103
- iface = gr.Interface(
104
- fn=download_video_ui,
105
- inputs=gr.Textbox(label="Enter YouTube URL", placeholder="Paste URL here"),
106
- outputs=gr.Textbox(label="Status"),
107
- live=True
108
- )
109
-
110
- # Add additional buttons for Android and iPhone ringtone creation
111
- iface.add_component(gr.Button("Create Android Ringtone", variant="primary").click(android_ringtone_ui, outputs="status"))
112
- iface.add_component(gr.Button("Create iPhone Ringtone", variant="primary").click(iphone_ringtone_ui, outputs="status"))
113
- iface.add_component(gr.Button("Paste URL from Clipboard", variant="secondary").click(paste_from_clipboard, inputs="url", outputs="url"))
114
- iface.add_component(gr.Button("Clear", variant="secondary").click(clear_input, outputs=["url", "status"]))
115
-
116
- # Launch the Gradio interface on Hugging Face
117
  iface.launch(share=True)
118
 
119
 
120
 
121
 
 
 
89
  """Clear the input and output"""
90
  return "", ""
91
 
92
+ # Create the Gradio interface
93
+ with gr.Blocks() as iface:
94
+ # Input for URL
95
+ url_input = gr.Textbox(label="Enter YouTube URL", placeholder="Paste URL here")
96
+
97
+ # Output for status
98
+ status_output = gr.Textbox(label="Status", interactive=False)
99
+
100
+ # Buttons for actions
101
+ download_button = gr.Button("Download Video")
102
+ android_button = gr.Button("Create Android Ringtone")
103
+ iphone_button = gr.Button("Create iPhone Ringtone")
104
+ paste_button = gr.Button("Paste URL from Clipboard")
105
+ clear_button = gr.Button("Clear")
106
+
107
+ # Button click actions
108
+ download_button.click(download_video, inputs=url_input, outputs=status_output)
109
+ android_button.click(android_download, outputs=status_output)
110
+ iphone_button.click(iphone_download, outputs=status_output)
111
+ paste_button.click(paste_from_clipboard, outputs=url_input)
112
+ clear_button.click(clear_input, outputs=[url_input, status_output])
113
+
114
+ # Launch the interface
 
 
115
  iface.launch(share=True)
116
 
117
 
118
 
119
 
120
+