Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -29,7 +29,37 @@ def visualize(url):
|
|
| 29 |
# Konversi tabel HTML ke DataFrame Pandas
|
| 30 |
#df = pd.read_html(str(parse_element))[0]
|
| 31 |
#st.dataframe(df) # tampilkan tabel dengan format rapi Streamlit
|
| 32 |
-
st.components.v1.html(str(parse_element), height=600, scrolling=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
else:
|
| 34 |
st.warning("Tabel tidak ditemukan.")
|
| 35 |
|
|
|
|
| 29 |
# Konversi tabel HTML ke DataFrame Pandas
|
| 30 |
#df = pd.read_html(str(parse_element))[0]
|
| 31 |
#st.dataframe(df) # tampilkan tabel dengan format rapi Streamlit
|
| 32 |
+
#st.components.v1.html(str(parse_element), height=600, scrolling=True)
|
| 33 |
+
rows = parse_element.select("div.ui-table__row")
|
| 34 |
+
data = []
|
| 35 |
+
for row in rows:
|
| 36 |
+
rank = row.select_one(".tableCellRank")
|
| 37 |
+
team = row.select_one(".tableCellParticipant__name")
|
| 38 |
+
mp = row.select_one("span.table__cell:nth-of-type(3)")
|
| 39 |
+
w = row.select_one("span.table__cell:nth-of-type(4)")
|
| 40 |
+
d = row.select_one("span.table__cell:nth-of-type(5)")
|
| 41 |
+
l = row.select_one("span.table__cell:nth-of-type(6)")
|
| 42 |
+
g = row.select_one(".table__cell--score")
|
| 43 |
+
sg = row.select_one(".table__cell--goalsForAgainstDiff")
|
| 44 |
+
pts = row.select_one(".table__cell--points")
|
| 45 |
+
|
| 46 |
+
data.append({
|
| 47 |
+
"Peringkat": rank.text.strip() if rank else "",
|
| 48 |
+
"Tim": team.text.strip() if team else "",
|
| 49 |
+
"Main": mp.text.strip() if mp else "",
|
| 50 |
+
"Menang": w.text.strip() if w else "",
|
| 51 |
+
"Seri": d.text.strip() if d else "",
|
| 52 |
+
"Kalah": l.text.strip() if l else "",
|
| 53 |
+
"Gol": g.text.strip() if g else "",
|
| 54 |
+
"Selisih Gol": sg.text.strip() if sg else "",
|
| 55 |
+
"Poin": pts.text.strip() if pts else ""
|
| 56 |
+
})
|
| 57 |
+
|
| 58 |
+
# === 5. Buat DataFrame ===
|
| 59 |
+
df = pd.DataFrame(data)
|
| 60 |
+
|
| 61 |
+
# === 6. Tampilkan di Streamlit ===
|
| 62 |
+
st.dataframe(df)
|
| 63 |
else:
|
| 64 |
st.warning("Tabel tidak ditemukan.")
|
| 65 |
|