这个 Roblox API 是否已停止使用,或者为什么我的代码会损坏?

问题描述 投票:0回答:1

我正在尝试用 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()

我对编程还很陌生,尤其是使用请求,所以任何帮助将不胜感激!

编辑:我通过使用不同的端点解决了这个问题

cookies python-requests android-emulator roblox
1个回答
0
投票

新端点是什么?我想知道

© www.soinside.com 2019 - 2024. All rights reserved.