Похоже, что он использует клуб тренеров покемонов для входа в учетные записи, а затем проведения " 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
Код: Выделить всё
[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