为了账号安全,请及时绑定邮箱和手机立即绑定

通过用户名获取 ID (Roblox)

通过用户名获取 ID (Roblox)

郎朗坤 2023-06-15 17:17:56
我想知道如何通过ROBLOX 的用户 API发送请求,但似乎没有具体记录。我正在通过状态登录网站,我需要 ID 来获取用户状态。感谢您提供的任何帮助。如果我绝对需要使用/v1/user/search,我想获得第一个用户的 id。
查看完整描述

5 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

您只需发出一个提取请求并从 URL 中获取用户 ID。


function getUserID(name)

{

    return new Promise((res, rej) => {

        fetch(`https://www.roblox.com/users/profile?username=${name}`)

            .then(r => {

                // check to see if URL is invalid.

                if (!r.ok) { throw "Invalid response"; }

                // return the only digits in the URL "the User ID"

                return r.url.match(/\d+/)[0];

            })

            .then(id =>{

                // this is where you get your ID

                console.log(id);

            })

    })

}


// without Promise


function getUserID(name)

{

    fetch(`https://www.roblox.com/users/profile?username=${name}`)

        .then(r => {

            if (!r.ok) { throw "Invalid response"; }

            return r.url.match(/\d+/)[0];

        })

        .then(id => {

            console.log(id);

        })

}


查看完整回答
反对 回复 2023-06-15
?
交互式爱情

TA贡献1712条经验 获得超3个赞

https://api.roblox.com/users/get-by-username?username=UserName如果你想在此处使用 js,只需向它发送一个获取请求就非常简单。




var requestOptions = {

  method: 'GET',

  redirect: 'follow'

};


fetch("https://api.roblox.com/users/get-by-username?username=xLeki", requestOptions)

  .then(response => response.text())

  .then(result => console.log(result))

  .catch(error => console.log('error', error));```


查看完整回答
反对 回复 2023-06-15
?
浮云间

TA贡献1829条经验 获得超4个赞

导入请求导入 json


def get_user_id(用户名):


url = 'https://users.roblox.com/v1/usernames/users'


# Request body as a JSON string

request_body = {

    'usernames': [username],

    'excludeBannedUsers': True

}

json_data = json.dumps(request_body)



headers = {

    'Content-Type': 'application/json',

    'Accept': 'application/json'

}

response = requests.post(url, headers=headers, data=json_data)



user_data = json.loads(response.text)

if len(user_data['data']) > 0:

    user_id = user_data['data'][0]['id']

    return user_id

else:

    return None

username = 'lilboii36' user_id = get_user_id(username) if user_id: print(f"User ID for {username}: {user_id}") else: print(f"No user found with username {username}")


查看完整回答
反对 回复 2023-06-15
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

您可以使用Players:GetUserIdFromNameAsync()

查看完整回答
反对 回复 2023-06-15
?
SMILET

TA贡献1796条经验 获得超4个赞

获取您可以使用的用户名https://users.roblox.com/v1/users/<USER ID>,同时获取您需要的用户状态https://users.roblox.com/v1/users/<USER ID>/status



查看完整回答
反对 回复 2023-06-15
  • 5 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信