CSB261 commited on
Commit
0537d33
ยท
verified ยท
1 Parent(s): 7d27d48

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import requests
2
  from bs4 import BeautifulSoup
3
  import pandas as pd
4
- import gradio as gr
5
 
6
  # ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ URL
7
  url = "https://finance.naver.com/sise/sise_rise.naver?sosok=1"
@@ -35,19 +35,19 @@ def scrape_naver_finance():
35
  rate = columns[4].text.strip()
36
  volume = columns[5].text.strip()
37
 
 
 
 
38
  # ๊ฐ ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅ
39
- data.append([rank, name, price, change, rate, volume])
40
 
41
  # DataFrame์œผ๋กœ ๋ณ€ํ™˜
42
  df = pd.DataFrame(data, columns=["์ˆœ์œ„", "์ข…๋ชฉ๋ช…", "ํ˜„์žฌ๊ฐ€", "์ „์ผ๋น„", "๋“ฑ๋ฝ๋ฅ ", "๊ฑฐ๋ž˜๋Ÿ‰"])
43
 
44
- return df
 
45
 
46
- # ๊ทธ๋ผ๋””์˜ค ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
47
- def get_top_stocks():
48
- df = scrape_naver_finance()
49
  return df
50
 
51
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
52
- iface = gr.Interface(fn=get_top_stocks, inputs=None, outputs="dataframe", title="๋„ค์ด๋ฒ„ ์ฆ๊ถŒ ์ƒ์Šน TOP ์ข…๋ชฉ")
53
- iface.launch()
 
1
  import requests
2
  from bs4 import BeautifulSoup
3
  import pandas as pd
4
+ import re
5
 
6
  # ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ URL
7
  url = "https://finance.naver.com/sise/sise_rise.naver?sosok=1"
 
35
  rate = columns[4].text.strip()
36
  volume = columns[5].text.strip()
37
 
38
+ # '์ƒํ•œ๊ฐ€', '์ƒ์Šน' ๋“ฑ์˜ ๊ธ€์”จ ์ œ๊ฑฐ
39
+ change_cleaned = re.sub(r'[^\d-]', '', change).strip()
40
+
41
  # ๊ฐ ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅ
42
+ data.append([rank, name, price, change_cleaned, rate, volume])
43
 
44
  # DataFrame์œผ๋กœ ๋ณ€ํ™˜
45
  df = pd.DataFrame(data, columns=["์ˆœ์œ„", "์ข…๋ชฉ๋ช…", "ํ˜„์žฌ๊ฐ€", "์ „์ผ๋น„", "๋“ฑ๋ฝ๋ฅ ", "๊ฑฐ๋ž˜๋Ÿ‰"])
46
 
47
+ # ์—‘์…€ ํŒŒ์ผ๋กœ ์ €์žฅ
48
+ df.to_excel("naver_top_stocks.xlsx", index=False)
49
 
 
 
 
50
  return df
51
 
52
+ # ์Šคํฌ๋ž˜ํ•‘ ์‹คํ–‰ ๋ฐ ์—‘์…€ ํŒŒ์ผ ์ €์žฅ
53
+ scrape_naver_finance()