Url-shortner2 / app.py
honey90's picture
Update app.py
e448f26 verified
raw
history blame
956 Bytes
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()