Чтобы проверить свое положение в рейтинге Grepper, вы можете использовать различные методы. Вот несколько примеров кода:
Метод 1: использование API Grepper
import requests
def get_grepper_rank(username):
url = f"https://api.grepper.io/leaderboard?user={username}"
response = requests.get(url)
data = response.json()
if "error" in data:
return data["error"]
rank = data["rank"]
return f"Your rank in Grepper is {rank}"
# Example usage
username = "YourUsername"
rank = get_grepper_rank(username)
print(rank)
Метод 2: очистка страницы лидеров Grepper
import requests
from bs4 import BeautifulSoup
def get_grepper_rank(username):
url = "https://www.grepper.io/leaderboard"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
leaderboard = soup.find_all("tr")
for row in leaderboard[1:]:
cols = row.find_all("td")
if cols[1].text.strip() == username:
rank = cols[0].text.strip()
return f"Your rank in Grepper is {rank}"
return "Username not found in Grepper leaderboard"
# Example usage
username = "YourUsername"
rank = get_grepper_rank(username)
print(rank)
Метод 3: использование Selenium WebDriver
from selenium import webdriver
def get_grepper_rank(username):
url = "https://www.grepper.io/leaderboard"
driver = webdriver.Chrome() # Replace with the path to your webdriver
driver.get(url)
leaderboard = driver.find_element_by_css_selector("tbody")
rows = leaderboard.find_elements_by_css_selector("tr")
for row in rows[1:]:
cols = row.find_elements_by_css_selector("td")
if cols[1].text.strip() == username:
rank = cols[0].text.strip()
driver.quit()
return f"Your rank in Grepper is {rank}"
driver.quit()
return "Username not found in Grepper leaderboard"
# Example usage
username = "YourUsername"
rank = get_grepper_rank(username)
print(rank)
Эти методы позволяют вам проверить свою позицию в рейтинге Grepper, используя различные подходы, такие как запросы API, очистку веб-страниц или использование веб-драйвера, такого как Selenium.