JAMESPARK3 commited on
Commit
e5264ed
ยท
verified ยท
1 Parent(s): 16b9ba8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -10
app.py CHANGED
@@ -3,12 +3,10 @@ import requests
3
  import xml.etree.ElementTree as ET
4
  import time
5
 
6
- RSS_FEED_URL = "http://www.yonhapnewstv.co.kr/category/news/headline/feed/"
7
-
8
- def get_news_from_rss():
9
- """์—ฐํ•ฉ๋‰ด์ŠคTV RSS ํ”ผ๋“œ์—์„œ ํ—ค๋“œ๋ผ์ธ ๋‰ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค."""
10
  try:
11
- response = requests.get(RSS_FEED_URL)
12
  if response.status_code == 200:
13
  root = ET.fromstring(response.content)
14
  items = root.findall(".//item")
@@ -22,10 +20,8 @@ def get_news_from_rss():
22
  print(f"Error fetching RSS feed: {e}")
23
  return []
24
 
25
- def display_news():
26
- """RSS ํ”ผ๋“œ์—์„œ ๋‰ด์Šค๋ฅผ ๊ฐ€์ ธ์™€ ์š”์•ฝ ๋ฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."""
27
- news_items = get_news_from_rss()
28
-
29
  if not news_items:
30
  st.warning("๋‰ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.")
31
  return
@@ -74,7 +70,18 @@ def main():
74
  </style>
75
  """, unsafe_allow_html=True)
76
 
77
- display_news()
 
 
 
 
 
 
 
 
 
 
 
78
 
79
  # ์ƒˆ๋กœ๊ณ ์นจ ํƒ€์ด๋จธ ์„ค์ •
80
  if 'last_run' not in st.session_state:
 
3
  import xml.etree.ElementTree as ET
4
  import time
5
 
6
+ def get_news_from_rss(rss_url):
7
+ """RSS ํ”ผ๋“œ์—์„œ ๋‰ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค."""
 
 
8
  try:
9
+ response = requests.get(rss_url)
10
  if response.status_code == 200:
11
  root = ET.fromstring(response.content)
12
  items = root.findall(".//item")
 
20
  print(f"Error fetching RSS feed: {e}")
21
  return []
22
 
23
+ def display_news(news_items):
24
+ """๋‰ด์Šค๋ฅผ ์š”์•ฝ ๋ฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."""
 
 
25
  if not news_items:
26
  st.warning("๋‰ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.")
27
  return
 
70
  </style>
71
  """, unsafe_allow_html=True)
72
 
73
+ # ๋‰ด์Šค ์„ ํƒ ๋ฒ„ํŠผ ์ถ”๊ฐ€
74
+ news_source = st.sidebar.radio("๋‰ด์Šค ์„ ํƒ", ["jtbc ๋‰ด์Šค", "์—ฐํ•ฉ๋‰ด์Šค", "SBS ๋‰ด์Šค"])
75
+
76
+ if news_source == "jtbc ๋‰ด์Šค":
77
+ rss_url = "https://news-ex.jtbc.co.kr/v1/get/rss/issue"
78
+ elif news_source == "์—ฐํ•ฉ๋‰ด์Šค":
79
+ rss_url = "http://www.yonhapnewstv.co.kr/category/news/headline/feed/"
80
+ else:
81
+ rss_url = "https://news.sbs.co.kr/news/headlineRssFeed.do?plink=RSSREADER"
82
+
83
+ news_items = get_news_from_rss(rss_url)
84
+ display_news(news_items)
85
 
86
  # ์ƒˆ๋กœ๊ณ ์นจ ํƒ€์ด๋จธ ์„ค์ •
87
  if 'last_run' not in st.session_state: