Newspaper / app.py
tx3bas's picture
Create app.py
942af13 verified
# 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()