我正在尝试用 python 编写一个应用程序,其目的是在 Android 模拟器上处理多个 Roblox 实例,包括 cookie 验证、登录、加入游戏等...我遇到以下问题: 我到目前为止一直在使用的 API 突然停止工作(给出 404 错误),我 99% 确定这与最近的 Roblox API 更新有关: https://robloxapi.github.io/ref/updates.html
遗憾的是,我无法确定问题的原因。 到目前为止我一直使用的端点如下: https://www.roblox.com/mobileapi/userinfo
这是之前为我成功验证 cookie 的函数:
import requests
def cookie_request(cookie, on_success):
url = "https://www.roblox.com/mobileapi/userinfo"
cookies = {".ROBLOSECURITY": cookie}
try:
response = requests.get(url, cookies=cookies)
if response.status_code == 200:
try:
user_info = response.json()
if "UserID" in user_info:
return on_success(user_info)
else:
print_t(f"Missing 'UserID' field in response - {cookie[:10]}...{cookie[-10:]}")
except ValueError as e:
print_t(f"JSON DECODE ERROR - {cookie[:10]}...{cookie[-10:]}")
else:
print_t(f"INVALID COOKIE - HTTP CODE: {response.status_code} - {cookie[:10]}...{cookie[-10:]}")
return None
except requests.exceptions.RequestException as e:
print_t(f"REQUEST EXCEPTION - {e} - {cookie[:10]}...{cookie[-10:]}")
return None
这是我从另一个线程中获取的一些测试代码:
import time
# cookie = input('Enter cookie: ')
cookie = "INSERT COOKIE"
req = requests.Session()
req.cookies[".ROBLOSECURITY"] = cookie
header = req.post("https://catalog.roblox.com/")
req.headers["X-CSRF-TOKEN"] = header.headers["X-CSRF-TOKEN"]
req.headers["Origin"] = "https://www.roblox.com/"
req.headers["Referer"] = "https://www.roblox.com/"
try:
userid = req.get('https://www.roblox.com/mobileapi/userinfo').json()['UserID']
print(userid)
except:
input('invalid cookie given')
exit()
我对编程还很陌生,尤其是使用请求,所以任何帮助将不胜感激!
编辑:我通过使用不同的端点解决了这个问题
新端点是什么?我想知道