Spaces:
Runtime error
Runtime error
File size: 956 Bytes
6763efd 2e57a3a 6763efd 2e57a3a 6763efd 2e57a3a e448f26 4cb67e2 6763efd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import gradio as gr
import pyshorteners
def shorten_url(url):
# pyshorteners 라이브러리를 사용하여 URL을 짧게 만드는 함수
shortener = pyshorteners.Shortener()
short_url = shortener.tinyurl.short(url)
return short_url
def url_shortener(url):
# 사용자가 입력한 URL을 받아 짧게 만들고 그 결과를 반환
short_url = shorten_url(url)
return short_url
# Gradio 인터페이스 설정
with gr.Blocks() as iface:
url_input = gr.Textbox(label="Enter URL")
short_url_output = gr.Textbox(label="Shortened URL")
copy_button = gr.Button("Copy to Clipboard")
def update_short_url(url):
short_url = url_shortener(url)
return short_url
url_input.change(fn=update_short_url, inputs=url_input, outputs=short_url_output)
copy_button.click(fn=None, _js="navigator.clipboard.writeText(document.querySelector('input[value=Shortened URL]').value)")
iface.launch()
|