# app.py import gradio as gr from newspaper import Article def extract_article_info(url): try: article = Article(url) article.download() article.parse() title = article.title meta_description = article.meta_description content = article.text return title, meta_description, content except Exception as e: return f"Error: {str(e)}", "", "" with gr.Interface( fn=extract_article_info, inputs=gr.Textbox(label="Enter URL"), outputs=[ gr.Textbox(label="Title"), gr.Textbox(label="Meta Description"), gr.Textbox(label="Content", lines=15, interactive=False) ], title="Article Extractor", description="Enter a URL to extract the article's title, meta description, and content." ) as interface: interface.launch()