如何在Python上修复roblox好友请求?

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

更改 Roblox Friends API 的代码更改

我正在尝试为 Python 创建一个 roblox 好友请求器..

但这并不能完全用于请求 roblox 好友 api

import requests

rcookie = "Example Cookie" # Security COOKIE
Target_ID = 1 # Roblox

x_csrf_res = requests.post(
    url = "https://groups.roblox.com/v1/groups/1/users",
    cookies = {
        ".ROBLOSECURITY": rcookie
    }
)

if x_csrf_res.headers.get("x-csrf-token"):
    csrf = x_csrf_res.headers.get("x-csrf-token")
    test_res = requests.post(
        url = f"https://friends.roblox.com/v1/users/{Target_ID}/request-friendship",
        data = {
            "friendshipOriginSourceType": 0
        },
        headers = {
            "X-Csrf-Token": csrf,
            "Content-Type": "application/json",
            "User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 Edg/127.0.0.0"
        },
        cookies = {
            ".ROBLOSECURITY": rcookie
        }
    )
    if test_res.status_code == 200:
        print("Send Friend!")
        print(test_res.text)
    else:
        print("Error!")
        print(test_res.status_code)
        print(test_res.text)
else:
    print(f"Invalid Cookie! {x_csrf_res.status_code} {x_csrf_res.text}")

即使 Roblox 中的响应代码为 200,也不会请求好友请求。

这是证明照片..

点击查看图片

它说

{
    "success": true,
    "notificationMuted": true
}

但是,当向 Postman 请求相同的数据时,

它说的是

{
    "success": true,
    "isCaptchaRequired": false
}

这成功地请求了 roblox 好友 API,并且好友请求来自目标 roblox 用户 ID

谁能解决这个问题? 请帮助我。

自从 Roblox Friends API 更改以来,我的代码已被破坏。

python request roblox
1个回答
0
投票

该问题可能源于 Roblox 更新的 Friends API,这可能需要处理额外的安全措施,例如验证码验证。在您的代码中,即使响应指示成功,但由于缺少参数或安全检查,请求可能无法完全处理。

解决问题:

检查验证码要求:Roblox 可能已在其 API 中添加了验证码验证。确保您正确处理

"isCaptchaRequired"
响应,并在需要验证码时调整代码以解决该问题。 匹配 Postman 设置:将您的 Python 标头和负载与 Postman 中的工作内容进行比较。确保所有标头、cookie 和请求数据匹配。 使用 Roblox 的官方 API 文档:验证自实施以来 API 端点或参数是否已更改。 对于与验证码相关的问题,如果 Roblox 对好友请求强制执行,您可能需要实施手动或自动验证码求解器。

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