Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,5 +1,4 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
-
from PIL import Image
|
| 3 |
from io import BytesIO
|
| 4 |
import pandas as pd
|
| 5 |
from selenium import webdriver
|
|
@@ -28,6 +27,33 @@ def visualize(url):
|
|
| 28 |
#st.subheader("Website title:")
|
| 29 |
if baris:
|
| 30 |
st.code(baris, language='html')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
else:
|
| 32 |
st.warning("Rows tidak ditemukan.")
|
| 33 |
if xdataframe:
|
|
@@ -66,32 +92,7 @@ def take_webdata(url):
|
|
| 66 |
|
| 67 |
#rows = div_find.find("ui-table__row ") if div_find else None
|
| 68 |
#rows = soup.find("div", class_="ui-table__row ")
|
| 69 |
-
data = []
|
| 70 |
-
#for row in rows:
|
| 71 |
-
#rank = row.select_one(".tableCellRank")
|
| 72 |
-
#team = row.select_one(".tableCellParticipant__name")
|
| 73 |
-
#mp = row.select_one("span.table__cell:nth-of-type(3)")
|
| 74 |
-
#w = row.select_one("span.table__cell:nth-of-type(4)")
|
| 75 |
-
#d = row.select_one("span.table__cell:nth-of-type(5)")
|
| 76 |
-
#l = row.select_one("span.table__cell:nth-of-type(6)")
|
| 77 |
-
#g = row.select_one(".table__cell--score")
|
| 78 |
-
#sg = row.select_one(".table__cell--goalsForAgainstDiff")
|
| 79 |
-
#pts = row.select_one(".table__cell--points")
|
| 80 |
-
|
| 81 |
-
#data.append({
|
| 82 |
-
#"Peringkat": rank.text.strip() if rank else "",
|
| 83 |
-
#"Tim": team.text.strip() if team else "",
|
| 84 |
-
#"Main": mp.text.strip() if mp else "",
|
| 85 |
-
#"Menang": w.text.strip() if w else "",
|
| 86 |
-
#"Seri": d.text.strip() if d else "",
|
| 87 |
-
#"Kalah": l.text.strip() if l else "",
|
| 88 |
-
#"Gol": g.text.strip() if g else "",
|
| 89 |
-
#"Selisih Gol": sg.text.strip() if sg else "",
|
| 90 |
-
#"Poin": pts.text.strip() if pts else ""
|
| 91 |
-
#})
|
| 92 |
|
| 93 |
-
# === 5. Buat DataFrame ===
|
| 94 |
-
#df = pd.DataFrame(data)
|
| 95 |
|
| 96 |
except WebDriverException as e:
|
| 97 |
return page_title
|
|
|
|
| 1 |
import streamlit as st
|
|
|
|
| 2 |
from io import BytesIO
|
| 3 |
import pandas as pd
|
| 4 |
from selenium import webdriver
|
|
|
|
| 27 |
#st.subheader("Website title:")
|
| 28 |
if baris:
|
| 29 |
st.code(baris, language='html')
|
| 30 |
+
data = []
|
| 31 |
+
for row in baris:
|
| 32 |
+
rank = row.select_one(".tableCellRank")
|
| 33 |
+
team = row.select_one(".tableCellParticipant__name")
|
| 34 |
+
mp = row.select_one("span.table__cell:nth-of-type(3)")
|
| 35 |
+
w = row.select_one("span.table__cell:nth-of-type(4)")
|
| 36 |
+
d = row.select_one("span.table__cell:nth-of-type(5)")
|
| 37 |
+
l = row.select_one("span.table__cell:nth-of-type(6)")
|
| 38 |
+
g = row.select_one(".table__cell--score")
|
| 39 |
+
sg = row.select_one(".table__cell--goalsForAgainstDiff")
|
| 40 |
+
pts = row.select_one(".table__cell--points")
|
| 41 |
+
|
| 42 |
+
data.append({
|
| 43 |
+
"Peringkat": rank.text.strip() if rank else "",
|
| 44 |
+
"Tim": team.text.strip() if team else "",
|
| 45 |
+
"Main": mp.text.strip() if mp else "",
|
| 46 |
+
"Menang": w.text.strip() if w else "",
|
| 47 |
+
"Seri": d.text.strip() if d else "",
|
| 48 |
+
"Kalah": l.text.strip() if l else "",
|
| 49 |
+
"Gol": g.text.strip() if g else "",
|
| 50 |
+
"Selisih Gol": sg.text.strip() if sg else "",
|
| 51 |
+
"Poin": pts.text.strip() if pts else ""
|
| 52 |
+
})
|
| 53 |
+
|
| 54 |
+
# === 5. Buat DataFrame ===
|
| 55 |
+
df = pd.DataFrame(data)
|
| 56 |
+
st.dataframe(df)
|
| 57 |
else:
|
| 58 |
st.warning("Rows tidak ditemukan.")
|
| 59 |
if xdataframe:
|
|
|
|
| 92 |
|
| 93 |
#rows = div_find.find("ui-table__row ") if div_find else None
|
| 94 |
#rows = soup.find("div", class_="ui-table__row ")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
|
|
|
|
|
|
|
| 96 |
|
| 97 |
except WebDriverException as e:
|
| 98 |
return page_title
|