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()