Spaces:
Running
Running
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()
|