import gradio as gr import requests from selectolax.parser import HTMLParser import pyperclip def get_web_page_data(url): response = requests.get(url) parser = HTMLParser(html=response.text) return parser.html def copy_to_clipboard(text): pyperclip.copy(text) return "Copied to clipboard!" with gr.Blocks() as demo: url_input = gr.Textbox(label="Enter a URL") output = gr.Textbox(label="Web Page Data") copy_output = gr.Textbox(label="Copy Status") gr.Button("Get Web Page Data").click(get_web_page_data, inputs=url_input, outputs=output) gr.Button("Copy to Clipboard").click(copy_to_clipboard, inputs=output, outputs=copy_output) demo.launch()