更改 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 更改以来,我的代码已被破坏。
该问题可能源于 Roblox 更新的 Friends API,这可能需要处理额外的安全措施,例如验证码验证。在您的代码中,即使响应指示成功,但由于缺少参数或安全检查,请求可能无法完全处理。
解决问题:
检查验证码要求:Roblox 可能已在其 API 中添加了验证码验证。确保您正确处理
"isCaptchaRequired"
响应,并在需要验证码时调整代码以解决该问题。
匹配 Postman 设置:将您的 Python 标头和负载与 Postman 中的工作内容进行比较。确保所有标头、cookie 和请求数据匹配。
使用 Roblox 的官方 API 文档:验证自实施以来 API 端点或参数是否已更改。
对于与验证码相关的问题,如果 Roblox 对好友请求强制执行,您可能需要实施手动或自动验证码求解器。