Update app.py
Browse files
app.py
CHANGED
@@ -7,7 +7,6 @@ import re
|
|
7 |
import requests
|
8 |
import yt_dlp
|
9 |
import os
|
10 |
-
import time
|
11 |
|
12 |
# νμ΄μ§ ꡬμ±μ 'wide'λ‘ μ€μ νμ¬ μ¬λ°± μ΅μν
|
13 |
st.set_page_config(layout="wide")
|
@@ -47,7 +46,6 @@ def crawl_chats(vod_url):
|
|
47 |
chat_counts = defaultdict(int)
|
48 |
laugh_counts = defaultdict(int)
|
49 |
total_chats_collected = 0 # μ΄ μμ§λ μ±ν
κ°μ
|
50 |
-
start_time = time.time() # ν¬λ‘€λ§ μμ μκ°
|
51 |
|
52 |
# μ±ν
λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μμ²νμ¬ κ°μ Έμ€κΈ°
|
53 |
status_text = st.empty() # μν λ©μμ§ μΆλ ₯μ©
|
@@ -104,8 +102,7 @@ def crawl_chats(vod_url):
|
|
104 |
laugh_counts[minute_key] += 1
|
105 |
|
106 |
total_chats_collected += len(chats)
|
107 |
-
|
108 |
-
status_text.text(f"νμ¬κΉμ§ μμ§λ μ±ν
λ©μμ§ κ°μ: {total_chats_collected} | κ²½κ³Ό μκ°: {int(elapsed_time // 60)}λΆ {int(elapsed_time % 60)}μ΄")
|
109 |
|
110 |
# λ€μ μμ²μ μν΄ playerMessageTime νλΌλ―Έν° μ
λ°μ΄νΈ
|
111 |
next_time = data["content"].get("nextPlayerMessageTime")
|
@@ -216,7 +213,7 @@ if st.session_state['chat_logs']:
|
|
216 |
title="λΆλΉ μ±ν
λ° γ
γ
γ
γ
μ±ν
κ°μ",
|
217 |
xaxis_title="μκ°",
|
218 |
yaxis_title="μ±ν
κ°μ",
|
219 |
-
height=600,
|
220 |
xaxis=dict(showticklabels=False), # xμΆ μκ° λ μ΄λΈ μ¨κΉ
|
221 |
hovermode="x unified", # λ§μ°μ€λ₯Ό μ¬λ Έμ λ ν΄λΉ xμΆμμ ν΄ν νμ
|
222 |
showlegend=True,
|
@@ -226,20 +223,18 @@ if st.session_state['chat_logs']:
|
|
226 |
# κ·Έλν μΆλ ₯
|
227 |
st.plotly_chart(fig, use_container_width=True)
|
228 |
|
229 |
-
#
|
230 |
-
|
231 |
-
|
|
|
232 |
|
233 |
-
#
|
234 |
-
|
235 |
-
|
236 |
-
|
|
|
237 |
|
238 |
-
# μ νλ μκ°λ νμ
|
239 |
-
if st.session_state['selected_time']:
|
240 |
-
st.write(f"μ νλ μκ°λ: {st.session_state['selected_time']}")
|
241 |
-
|
242 |
-
# μ νλ μκ°λ νμ
|
243 |
display_selected_times()
|
244 |
|
245 |
# λ€μ΄λ‘λ λ²νΌ νμ
|
|
|
7 |
import requests
|
8 |
import yt_dlp
|
9 |
import os
|
|
|
10 |
|
11 |
# νμ΄μ§ ꡬμ±μ 'wide'λ‘ μ€μ νμ¬ μ¬λ°± μ΅μν
|
12 |
st.set_page_config(layout="wide")
|
|
|
46 |
chat_counts = defaultdict(int)
|
47 |
laugh_counts = defaultdict(int)
|
48 |
total_chats_collected = 0 # μ΄ μμ§λ μ±ν
κ°μ
|
|
|
49 |
|
50 |
# μ±ν
λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μμ²νμ¬ κ°μ Έμ€κΈ°
|
51 |
status_text = st.empty() # μν λ©μμ§ μΆλ ₯μ©
|
|
|
102 |
laugh_counts[minute_key] += 1
|
103 |
|
104 |
total_chats_collected += len(chats)
|
105 |
+
status_text.text(f"νμ¬κΉμ§ μμ§λ μ±ν
λ©μμ§ κ°μ: {total_chats_collected}")
|
|
|
106 |
|
107 |
# λ€μ μμ²μ μν΄ playerMessageTime νλΌλ―Έν° μ
λ°μ΄νΈ
|
108 |
next_time = data["content"].get("nextPlayerMessageTime")
|
|
|
213 |
title="λΆλΉ μ±ν
λ° γ
γ
γ
γ
μ±ν
κ°μ",
|
214 |
xaxis_title="μκ°",
|
215 |
yaxis_title="μ±ν
κ°μ",
|
216 |
+
height=600,
|
217 |
xaxis=dict(showticklabels=False), # xμΆ μκ° λ μ΄λΈ μ¨κΉ
|
218 |
hovermode="x unified", # λ§μ°μ€λ₯Ό μ¬λ Έμ λ ν΄λΉ xμΆμμ ν΄ν νμ
|
219 |
showlegend=True,
|
|
|
223 |
# κ·Έλν μΆλ ₯
|
224 |
st.plotly_chart(fig, use_container_width=True)
|
225 |
|
226 |
+
# μκ°κ³Ό λΆ μ
λ ₯λ μΆκ°
|
227 |
+
col1, col2 = st.columns(2)
|
228 |
+
hour = col1.number_input("μκ°", min_value=0, max_value=23, value=0)
|
229 |
+
minute = col2.number_input("λΆ", min_value=0, max_value=59, value=0)
|
230 |
|
231 |
+
# μκ°λ μ ν λ²νΌ
|
232 |
+
if st.button("μκ°λ μ ν"):
|
233 |
+
# μ
λ ₯ν μκ°κ³Ό λΆμ κΈ°λ°μΌλ‘ μ νλ μκ°λ μμ±
|
234 |
+
selected_time = f"{hour:02}:{minute:02}:00" # "HH:MM:SS" νμ
|
235 |
+
st.session_state['selected_times'].append(selected_time)
|
236 |
|
237 |
+
# μ νλ μκ°λ νμ λ° μμ κΈ°λ₯
|
|
|
|
|
|
|
|
|
238 |
display_selected_times()
|
239 |
|
240 |
# λ€μ΄λ‘λ λ²νΌ νμ
|