File size: 2,748 Bytes
dee81af
e930297
dee81af
e930297
 
 
205f7ce
e930297
 
 
 
 
 
 
 
 
 
dd1f93b
4d9a7ab
8fd37ed
 
 
 
 
3ff5449
e930297
205f7ce
e930297
bd14329
 
e930297
 
 
 
bd14329
205f7ce
 
3ff5449
e6c03c9
 
1ef0484
7514d3f
4ba8de1
7514d3f
 
 
1ea7fc9
1ef0484
 
e6c03c9
 
dee81af
e6c03c9
 
 
dee81af
e6c03c9
 
 
 
 
dee81af
e6c03c9
dee81af
e6c03c9
 
 
dee81af
e6c03c9
1d04a42
e6c03c9
fc70bd6
1d04a42
8c0e2df
1d04a42
c9f3fd9
e6c03c9
8c0e2df
ef7e473
3ff5449
e6c03c9
 
 
fc70bd6
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import streamlit as st
from gnews import GNews

def fetch_news(topic):
    google_news = GNews(language='en', country='US')  # You can customize this
    news_list = google_news.get_news(topic)
    
    articles = []
    for news in news_list[:5]:  # Get top 5 news articles
        articles.append({
            'title': news['title'],
            'published_date': news['published date'],
            'description': news['description'],
            'url': news['url'],
            'publisher': news['publisher']
        })
    return articles

def page_trending_niche():
    col1, col2 = st.columns([3, 1])
    with col1:
        st.title("What is trending in my niche?")
    with col2:
        st.image('Robot.png', use_column_width=True)
    
    niche = st.text_input('Enter your niche', 'Technology')
    if niche:
        news_items = fetch_news(niche)
        for item in news_items:
            st.write(f"**Title:** {item['title']}")
            st.write(f"**Published Date:** {item['published_date']}")
            st.write(f"**Description:** {item['description']}")
            st.write(f"**Publisher:** {item['publisher']}")
            st.write(f"**URL:** [Read more]({item['url']})")
            st.write("---")



# Define the pages
def page_social_media_generator():
    
    # Using st.columns to create a two-column layout
    col1, col2 = st.columns([3, 1])
    with col1:
        st.title("German Medical Content Manager")
    with col2:
        st.image('Content_Creation_Pic.png', use_column_width=True)

    
    input_topic = st.text_input('Enter a medical topic', 'Type 1 Diabetes')
    st.write(f"Creating social media content for: {input_topic}")

    def generate_content(topic):
        generated_text = generator(f"Letzte Nachrichten über {topic}:", max_length=50, num_return_sequences=1)
        return generated_text[0]['generated_text']

    if st.button('Generate Social Media Post'):
        with st.spinner('Generating...'):
            post_content = generate_content(input_topic)
            st.success('Generated Content:')
            st.write(post_content)

    st.write('Generated social media posts will appear here after clicking the "Generate" button.')

def page_test():
    st.title('Test Page')
    st.write('This is a test page with a test name.')

# Setup the sidebar with page selection
st.sidebar.title("Anne's Current Projects :star2:")

page = st.sidebar.selectbox(
    'What project do you like to see first?',
    ('trending_niche', 'Social Media Content Generator', 'Test Page'))


# Display the selected page
if page == 'trending_niche':
    page_trending_niche()
elif page == 'Social Media Content Generator':
    page_social_media_generator()
elif page == 'Test Page':
    page_test()