Вход в Pokemon Go через API Pokemon Trainer ClubPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вход в Pokemon Go через API Pokemon Trainer Club

Сообщение Anonymous »

Я просматривал этот старый проект Pokemon Go, который создает карту всех ближайших покемонов: текст, и хотел посмотреть, работает ли он до сих пор. Есть некоторые синтаксические изменения, которые изменились с момента создания исходного проекта, но мне удалось его запустить.
Похоже, что он использует клуб тренеров покемонов для входа в учетные записи, а затем проведения " scan" карты, но я продолжаю получать сообщения об ошибках о том, что программа не может это сделать, поэтому мне интересно, связано ли это с тем, что Niantic полностью изменила процесс входа в систему, или это просто потому, что это старый проект.
Вот функция в файле под названием «worker.py», которая, похоже, пытается войти в систему:

Код: Выделить всё

def login_ptc(username, password):
logger.info('PTC login for: %s', username)
head = {'User-Agent': 'Niantic App'}
session = local_data.api_session
r = session.get(LOGIN_URL, headers=head)
try:
jdata = json.loads(r.content)
except ValueError:
logger.warning('login_ptc: could not decode JSON from %s', r.content)
return None
# Maximum password length is 15
# (sign in page enforces this limit, API does not)
if len(password) > 15:
logger.debug('Trimming password to 15 characters')
password = password[:15]

data = {
'lt': jdata['lt'],
'execution': jdata['execution'],
'_eventId': 'submit',
'username': username,
'password': password,
}
r1 = session.post(LOGIN_URL, data=data, headers=head)

ticket = None
try:
ticket = re.sub('.*ticket=', '', r1.history[0].headers['Location'])
except Exception:
logger.debug('Error: %s', r1.json()['errors'][0])
return None

data1 = {
'client_id': 'mobile-app_pokemon-go',
'redirect_uri': 'https://www.nianticlabs.com/pokemongo/error',
'client_secret': PTC_CLIENT_SECRET,
'grant_type': 'refresh_token',
'code': ticket,
}
r2 = session.post(LOGIN_OAUTH, data=data1)
access_token = re.sub('&expires.*', '', r2.content)
access_token = re.sub('.*access_token=', '', access_token)
return access_token
Вот что в основном отображается в файле под названием «worker.log»:

Код: Выделить всё

[2023-12-22 19:12:34,911][MainThread][    INFO][L 661] Starting up!
[2023-12-22 19:12:34,912][MainThread][    INFO][L 607] Worker (re)starting up!
[2023-12-22 19:12:34,914][  worker-0][    INFO][L 289] PTC login for: freq010
[2023-12-22 19:12:34,915][MainThread][    INFO][L 607] Worker (re)starting up!
[2023-12-22 19:12:34,915][  worker-1][    INFO][L 289] PTC login for: freq011
[2023-12-22 19:12:34,915][MainThread][    INFO][L 607] Worker (re)starting up!
[2023-12-22 19:12:34,915][  worker-2][    INFO][L 289] PTC login for: freq012
[2023-12-22 19:12:34,915][MainThread][    INFO][L 607] Worker (re)starting up!
[2023-12-22 19:12:34,916][  worker-3][    INFO][L 289] PTC login for: freq0013

Код: Выделить всё

[2023-12-22 19:12:35,075][  worker-3][ WARNING][L 296] login_ptc: could not decode JSON from b'\n\nERROR: The request could not be satisfied\n\n403 ERROR\nThe request could not be satisfied.\n\nRequest blocked.\nWe can\'t connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.\n
\nIf you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.\n
\n\n
\nGenerated by cloudfront (CloudFront)\nRequest ID: aX5fHDwjp7eNQUAyFKO3hCi11F4xhATUPanZvyZM3MbiKRtHx0k1wA==\n\n\n\n'

Код: Выделить всё

[2023-12-22 19:12:35,075][  worker-3][    INFO][L 382] Could not login to PTC - sleeping
...И после этого это просто повторяется вечно. Я уверен, что вся информация для входа верна и что остальная часть программы работает нормально. Эта ошибка связана с каким-то новым изменением безопасности для входа в Клуб Тренеров Покемонов или ее можно исправить?
Будем благодарны за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/777 ... r-club-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»