html 通过用户名获取ID(Roblox)

0ve6wy6x  于 2023-05-05  发布在  其他
关注(0)|答案(5)|浏览(251)

我想知道如何通过ROBLOX's User API发送请求,但似乎没有具体说明。我正在做一个通过状态登录网站,我需要的ID来获取用户的状态。我很感激任何帮助。
如果我***绝对***需要使用/v1/user/search,我想获取第一个用户的id。

axzmvihb

axzmvihb1#

您只需发出一个fetch请求并从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);
        })
}

抱歉,我是在StackOverflow上发布答案的新手。如果你需要任何帮助,尽管开口。

332nm8kg

332nm8kg2#

只要发送一个get请求到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));```
kzipqqlq

kzipqqlq3#

您可以使用Players:GetUserIdFromNameAsync()或此DevForm link I found
这些可能是不正确的,因为游戏网站被阻止了我:(

jogvjijk

jogvjijk4#

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

gz5pxeao

gz5pxeao5#

import requests import 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“{username}的用户ID:{user_id}”)否则:print(f“未找到用户名为{username}的用户”)

相关问题