проблемы с регистрацией аккаунта instgram через запросы

Было тз, сделать регистратор аккаунтов instagram на запросах, сделано. Но почему-то на последнем запросе (где вводим код) почему-то откидывает, что код неверный.

{
   "force_sign_up_code":[
      {
         "message":"That code isn't valid. You can request a new one.",
         "code":"email_code_incorrect"
      }
   ],
   "status":"ok",
   "error_type":"form_validation_error"
}
# Proceed with email verification if account creation attempt is successful
verify_email_data = {'device_id': cookies.get('device_id', ''), 'email': email}
response = await session.post(
    'https://www.instagram.com/api/v1/accounts/send_verify_email/',
    data=verify_email_data, cookies=cookies
)

# Wait and Get Confirmation Code
print(response.text)
await asyncio.sleep(15)
confirmation_code = await get_code(email)
if not confirmation_code:
    print("Failed to retrieve confirmation code.")
    return

# Confirm Code
confirm_data = {'code': confirmation_code, 'device_id': cookies.get('device_id', ''), 'email': email}
confirm_response = await session.post(
    'https://www.instagram.com/api/v1/accounts/check_confirmation_code/',
    data=confirm_data, cookies=cookies
)
print(123123123123123123123123)
print(confirm_response)
headers = {
    'Accept': '*/*',
    'Accept-Language': 'en-US,en;q=0.5',
    'Content-Type': 'application/x-www-form-urlencoded',
    'X-CSRFToken': 'ZB1QLGi0jgHpTTJwxalLbQ',
    'x-instagram-ajax': '1017912114',
    'x-ig-app-id': '936619743392459',
    'x-asbd-id': '129477',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',
    'Origin': 'https://www.instagram.com',
    'Referer': 'https://www.instagram.com/accounts/emailsignup/',
}
# Final Account Creation
signup_code = confirm_response.json().get('signup_code')
print(confirm_response.json())
final_signup_data = {
    "enc_password": encrypted_password,
    "day": f"{day}",
    "email": email,
    "failed_birthday_year_count": '{}',
    "first_name": first_name,
    "month": f"{month}",
    "username": username,
    "year": f"{year}",
    "client_id": f"{cookies.get('client_id')}",
    "seamless_login_enabled": "1",
    "tos_version": "eu",
    "force_sign_up_code": f'{signup_code}',
    'extra_session_id': cookies.get('extra_session_id')
}
await asyncio.sleep(15)

# Кодируем данные в строку формата application/x-www-form-urlencoded (не помогло)
encoded_data = urllib.parse.urlencode(final_signup_data)

# Отправляем запрос с кодированными данными
response = await session.post(
    'https://www.instagram.com/api/v1/web/accounts/web_create_ajax/',
    data=encoded_data, cookies=cookies,
    headers=headers
)

print(encoded_data)  # Для проверки формата данных
print(response.text)
if response.json().get('account_created') == 'true':
    formatted_cookies = await format_cookies(cookies)
    with open('accounts.txt', 'a') as file:
        file.write(f'{username}:{password}||{formatted_cookies}|{email}\n')
    print("Final Account Creation:", response.status_code, response.text)
else:
    print('Signup code error:', response)

Я грешил на куки, но уже захардкодил их, и все-равно не помогает. Испольовал нестандартную библиотеку-Stealth_requests, однако вряд-ли проблема в ней, т.к раньше работало. Может кто подсказать, как это пофиксить?


Ответы (0 шт):