from bs4 import BeautifulSoup
import csv
username = input("Username? ")
page = requests.get(f"https://stats.jartexnetwork.com/player/{username}/bedwars")
def main(page):
src = page.content
soup = BeautifulSoup(src, "lxml")
stats = []
table1 = soup.find_all("table", {'class': 'gd-table'})
print(table1)
main(page) ```
i only seem to be getting [] output in my terminal when i run that can anyone help?
#๐ Problems with BeautifulSoup output
29 messages ยท Page 1 of 1 (latest)
@spice zephyr
Remember to:
- Ask your Python question, not if you can ask or if there's an expert who can help.
- Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
- Explain what you expect to happen and what actually happens.
:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.
Closes after a period of inactivity, or when you send !close.
print your soup and eyeball it to find if it has the class="gd-table" in it or if it has <table> tags
if none of those exists, then thats why its returning []
Maybe use html.parser instead of lxml?
And double check the URL to that page?
still nothing
pretty sure its right
๐คทโโ๏ธ
they do have a loading thingy at the start
could that be the issue?
probably
is there a fix to that?
idk... its always a pain to web scrape
API works wonders
APIs don't have to deal with whether its there or not
Found it. Just plug your username after this URL: https://stats.jartexnetwork.com/api/profile/
f"https://stats.jartexnetwork.com/api/profile/{username}/leaderboard?type=bedwars&interval=total&mode=ALL_MODES"
tysm man
This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.