CSB261 commited on
Commit
d27fedd
1 Parent(s): 7761dac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -70,10 +70,22 @@ df = pd.DataFrame(news_list)
70
  # Streamlit에서 결과 표시
71
  st.title("Naver Mobile Ranking News Scraper")
72
 
73
- # 개별 뉴스 항목 출력
74
- for index, row in df.iterrows():
75
- if row['Image URL'] != 'No Image Available':
76
- st.image(row['Image URL'], width=100)
77
- st.markdown(f"**[{row['Title']}]({row['Link']})**")
78
- st.write(f"Press: {row['Press']} | Rank: {row['Rank']} | Time: {row['Time']}")
79
- st.write("---")
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  # Streamlit에서 결과 표시
71
  st.title("Naver Mobile Ranking News Scraper")
72
 
73
+ # 바둑판 모양으로 뉴스를 3개씩 배치 (3열 그리드)
74
+ columns_per_row = 3
75
+
76
+ # 뉴스 항목을 바둑판 형태로 출력
77
+ for i in range(0, len(df), columns_per_row):
78
+ cols = st.columns(columns_per_row) # 3열로 그리드 생성
79
+
80
+ # 각 열에 뉴스 배치
81
+ for idx, col in enumerate(cols):
82
+ if i + idx < len(df):
83
+ row = df.iloc[i + idx]
84
+ with col:
85
+ # 이미지가 있을 경우 출력
86
+ if row['Image URL'] != 'No Image Available':
87
+ st.image(row['Image URL'], use_column_width=True)
88
+ # 뉴스 제목 하이퍼링크
89
+ st.markdown(f"**[{row['Title']}]({row['Link']})**")
90
+ # 뉴스 언론사와 시간 정보
91
+ st.write(f"Press: {row['Press']} | Time: {row['Time']}")