CSB261 commited on
Commit
13e115d
โ€ข
1 Parent(s): 6b9e3b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -43
app.py CHANGED
@@ -1,47 +1,20 @@
1
- import requests
2
- from bs4 import BeautifulSoup
3
  import pandas as pd
4
 
5
- # URL ์„ค์ •
6
- url = "https://news.naver.com/main/ranking/popularDay.naver"
 
 
 
 
 
 
7
 
8
- # ์š”์ฒญ ๋ณด๋‚ด๊ธฐ
9
- response = requests.get(url)
10
- soup = BeautifulSoup(response.content, 'html.parser')
11
 
12
- # ๋‰ด์Šค ๋ฆฌ์ŠคํŠธ ์ถ”์ถœ
13
- news_list = []
14
-
15
- for news_item in soup.select('div.rankingnews_box ul.rankingnews_list li'):
16
- # ์ˆœ์œ„ ๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
17
- rank_tag = news_item.find('em', class_='list_ranking_num')
18
- rank = rank_tag.text if rank_tag else 'No Rank'
19
-
20
- # ์ œ๋ชฉ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
21
- title_tag = news_item.find('a', class_='list_title')
22
- title = title_tag.text.strip() if title_tag else 'No Title'
23
-
24
- # ๋งํฌ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
25
- link = title_tag['href'] if title_tag else '#'
26
-
27
- # ์‹œ๊ฐ„ ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
28
- time_tag = news_item.find('span', class_='list_time')
29
- time = time_tag.text.strip() if time_tag else 'No Time'
30
-
31
- # ์ด๋ฏธ์ง€ ํƒœ๊ทธ์™€ src ์†์„ฑ ํ™•์ธ
32
- img_tag = news_item.find('img')
33
- image_url = img_tag['src'] if img_tag and 'src' in img_tag.attrs else 'No Image Available'
34
-
35
- news_list.append({
36
- 'Rank': rank,
37
- 'Title': title,
38
- 'Link': link,
39
- 'Time': time,
40
- 'Image URL': image_url
41
- })
42
-
43
- # ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜
44
- df = pd.DataFrame(news_list)
45
-
46
- # ๊ฒฐ๊ณผ ์ถœ๋ ฅ
47
- print(df)
 
1
+ import streamlit as st
 
2
  import pandas as pd
3
 
4
+ # ์˜ˆ์‹œ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ (์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ ๊ต์ฒด)
5
+ df = pd.DataFrame({
6
+ 'Rank': [1, 2, 3],
7
+ 'Title': ['๋‰ด์Šค ์ œ๋ชฉ 1', '๋‰ด์Šค ์ œ๋ชฉ 2', '๋‰ด์Šค ์ œ๋ชฉ 3'],
8
+ 'Link': ['https://news1.com', 'https://news2.com', 'https://news3.com'],
9
+ 'Time': ['1์‹œ๊ฐ„ ์ „', '2์‹œ๊ฐ„ ์ „', '3์‹œ๊ฐ„ ์ „'],
10
+ 'Image URL': ['https://example.com/image1.jpg', 'https://example.com/image2.jpg', 'https://example.com/image3.jpg']
11
+ })
12
 
13
+ st.title('Naver Ranking News')
 
 
14
 
15
+ # ๊ฐœ๋ณ„ ๋‰ด์Šค ํ•ญ๋ชฉ์„ ์ถœ๋ ฅ
16
+ for index, row in df.iterrows():
17
+ st.image(row['Image URL'], width=100)
18
+ st.markdown(f"**[{row['Title']}]({row['Link']})**")
19
+ st.write(f"Rank: {row['Rank']} | Time: {row['Time']}")
20
+ st.write("---")