Я хочу получить свои местоположения в игре, игра использует сайт php и динамически обновляет HTML в зависимости от действий пользователя, например, если я нажму на плитку, игра отправит запрос на публикацию в HTML, и будут показаны только мои местоположения. обнаруживается, когда я обналичиваю или щелкаю шахту, поэтому я хочу получить местоположения шахт в реальном времени, прежде чем я даже щелкну любую плитку, которую пробовал использовать Java и Python, но они не извлекают позиции мин, поэтому нам нужно извлечь идентификатор плитки местоположений шахт в html и имитируйте нажатие на плитки, чтобы получить желаемый ответ, но код должен идти в ногу с игрой, потому что после того, как я снова выиграю или проиграю, HTML изменится, поэтому, пожалуйста, помогите мне
Я пробовал использовать это код, но он вообще не работал, поэтому мне нужно манипулировать HTML, а не проблемой сетевого запроса, HTML изменяется динамически
запросы на импорт
время импорта< /p>
def configure_game_params():
game_params = {
"access-token": "39fa080b862e50c48c11a5a5f5a8034f53e1f7d76fb9fa5c4675fed1f1f482450c",
"fp-userSeed": "SnuPVeYLOWKNACMDK12dyoEIooUuXm4iCLSwDprUta3FuRtHST74O3HRrz4qA0J7",
"gameAccess": "true",
"isClientSeedSet": "false", # Set to "true" or "false" as needed
"user-email": "njongomagagula@gmail.com",
"mines_bet": "0.00074249", # Replace with your actual value
"color-scheme": "dark",
"selectedCurrency": "DGB",
}
return game_params
defstruct_request_headers():
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "Bearer ae1ece19d806d9e6630429bac2cfb2f4a406b6ddc0a37af0856635880cb73d7e",
}
return headers
def make_api_request(url, payload, headers, retries=3):
for _ in range(retries):
try:
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
return response
elif response.status_code == 429:
print("Rate limit exceeded. Retrying after backoff.")
time.sleep(2 ** _)
else:
print(f"Error: {response.status_code} - {response.text}")
except requests.RequestException as e:
print(f"Error: {e}")
return None
Настройте параметры игры
game_params = configure_game_params()
Создайте заголовки запросаheaders =struct_request_headers()
Имитация статуса «перебор» в полезных данных запроса
request_payload = {
"status": "BUSTED",
**game_params,
Выполните запрос API с повторными попытками и отсрочкой
response = make_api_request("https:/ /api.faucetpay.io/mines/sweep", request_payload, headers)
Обработка ответа
если ответ:
mine_locations = response.json().get("data", {}).get("mine_locations")
if mine_locations:
print("Mine locations:", mine_locations)
else:
print("No mine locations found.")
остальное:
print("Failed to retrieve mine locations.")
Подробнее здесь: https://stackoverflow.com/questions/785 ... f-the-site