Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -49,10 +49,10 @@ def analyze_text(text, bert_model, vader):
|
|
| 49 |
|
| 50 |
|
| 51 |
@st.cache_data(ttl=3600)
|
| 52 |
-
def fetch_financial_news(keyword
|
| 53 |
-
"""
|
| 54 |
to_date = datetime.now().strftime('%Y-%m-%d')
|
| 55 |
-
from_date = (datetime.now() - timedelta(days=
|
| 56 |
|
| 57 |
all_articles = []
|
| 58 |
page = 1
|
|
@@ -104,12 +104,11 @@ def generate_wordcloud(text):
|
|
| 104 |
# --------------------------
|
| 105 |
def main():
|
| 106 |
st.title("📰 SentimentSync NewsAI")
|
| 107 |
-
st.markdown("
|
| 108 |
|
| 109 |
# Sidebar
|
| 110 |
with st.sidebar:
|
| 111 |
keyword = st.text_input("ค้นหาคำ (เช่น Tesla, Bitcoin, Inflation):", "")
|
| 112 |
-
days = st.slider("จำนวนวันย้อนหลัง:", 7, 30, 7)
|
| 113 |
analyze_btn = st.button("วิเคราะห์เลย")
|
| 114 |
|
| 115 |
if not analyze_btn:
|
|
@@ -119,10 +118,10 @@ def main():
|
|
| 119 |
bert_model, vader = load_models()
|
| 120 |
|
| 121 |
# ดึงข่าว
|
| 122 |
-
st.info(f"กำลังดึงข่าวย้อนหลัง
|
| 123 |
-
news_df = fetch_financial_news(keyword
|
| 124 |
if news_df.empty:
|
| 125 |
-
st.warning("
|
| 126 |
return
|
| 127 |
|
| 128 |
# วิเคราะห์ sentiment
|
|
|
|
| 49 |
|
| 50 |
|
| 51 |
@st.cache_data(ttl=3600)
|
| 52 |
+
def fetch_financial_news(keyword):
|
| 53 |
+
"""ดึงข่าวย้อนหลัง 7 วันจาก NewsAPI.org"""
|
| 54 |
to_date = datetime.now().strftime('%Y-%m-%d')
|
| 55 |
+
from_date = (datetime.now() - timedelta(days=7)).strftime('%Y-%m-%d')
|
| 56 |
|
| 57 |
all_articles = []
|
| 58 |
page = 1
|
|
|
|
| 104 |
# --------------------------
|
| 105 |
def main():
|
| 106 |
st.title("📰 SentimentSync NewsAI")
|
| 107 |
+
st.markdown("วิเคราะห์แนวโน้มอารมณ์ของข่าวการเงินย้อนหลัง 7 วัน พร้อมพยากรณ์แนวโน้มในอนาคต")
|
| 108 |
|
| 109 |
# Sidebar
|
| 110 |
with st.sidebar:
|
| 111 |
keyword = st.text_input("ค้นหาคำ (เช่น Tesla, Bitcoin, Inflation):", "")
|
|
|
|
| 112 |
analyze_btn = st.button("วิเคราะห์เลย")
|
| 113 |
|
| 114 |
if not analyze_btn:
|
|
|
|
| 118 |
bert_model, vader = load_models()
|
| 119 |
|
| 120 |
# ดึงข่าว
|
| 121 |
+
st.info(f"กำลังดึงข่าวย้อนหลัง 7 วันจาก NewsAPI.org สำหรับ '{keyword}' ...")
|
| 122 |
+
news_df = fetch_financial_news(keyword)
|
| 123 |
if news_df.empty:
|
| 124 |
+
st.warning("ไม่พบบทความข่าวในช่วง 7 วันที่ผ่านมา")
|
| 125 |
return
|
| 126 |
|
| 127 |
# วิเคราะห์ sentiment
|