File size: 833 Bytes
942af13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# 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()