lcjln commited on
Commit
48f11fa
Β·
verified Β·
1 Parent(s): ee80d66

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -17
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
- elapsed_time = time.time() - start_time # κ²½κ³Ό μ‹œκ°„ 계산
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
- if 'selected_time' not in st.session_state:
231
- st.session_state['selected_time'] = None
 
232
 
233
- # 클릭 이벀트 처리
234
- clicked_time = st.button("μ„ νƒλœ μ‹œκ°„λŒ€ 좜λ ₯")
235
- if clicked_time:
236
- st.session_state['selected_time'] = clicked_time # 클릭된 μ‹œκ°„μœΌλ‘œ μ—…λ°μ΄νŠΈ
 
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
  # λ‹€μš΄λ‘œλ“œ λ²„νŠΌ ν‘œμ‹œ