import gradio as gr from urllib.parse import quote def shorten_url(long_url): # Basic hash-based "shortening" — not a real URL shortener root = 'https://cos.twcc.ai/taiwanesecorpus/twasr_talking2/' length = len(root) fn = long_url[length:] return root+quote(fn, safe='') # encode all characters including slashes with gr.Blocks(title="URL Encoder with Copy") as demo: gr.Markdown("## 🔐 URL Encoder") input_url = gr.Textbox(label="Enter URL", placeholder="https://example.com/hello world/?q=python&lang=en") encoded_output = gr.Textbox(label="Encoded URL", interactive=True, show_copy_button=True) encode_button = gr.Button("Encode URL") encode_button.click(fn=shorten_url, inputs=input_url, outputs=encoded_output) demo.launch()