📌  相关文章
📜  https:www.roblox.com 用户 93518610 个人资料 (1)

📅  最后修改于: 2023-12-03 15:31:20.703000             🧑  作者: Mango

Roblox个人资料介绍

该程序可以用于获取Roblox平台上的用户个人资料,其中包括他们的姓名、头像、年龄、玩过的游戏以及他们在Roblox上创建的游戏等。

使用方法

使用本程序需要先获取用户在Roblox平台上的用户ID(即上文中提到的“93518610”)。将该用户ID替换掉上述代码片段中的“93518610”,并将整个URL复制到代码中,并调用相关函数即可。

import requests
import json

def get_user_profile(user_id):
    url = f'https://www.roblox.com/users/{user_id}/profile'
    response = requests.get(url)
    
    # 解析响应内容
    content = response.text
    # 获取所需信息
    name = content.split('<span id="header-name">')[1].split('</span>')[0]
    age = content.split('Age:</div><div class="text-lead">')[1].split('</div>')[0]
    avatar_url = content.split('<meta property="og:image" content="')[1].split('"/>')[0]
    games_played = json.loads(content.split("initData('Game Collections',")[1].split(');\n')[0])
    games_made = json.loads(content.split("initData('Creations',")[1].split(');\n')[0])
    
    # 组织返回的markdown格式信息
    markdown = f"# **{name}**\n\n"
    markdown += f"![avatar]({avatar_url})\n\n"
    markdown += f"**年龄:** {age}\n\n"
    markdown += f"**玩过的游戏:**\n\n"
    for game in games_played:
        markdown += f"- {game['Name']} ({game['PlaceId']})\n"
    markdown += "\n"
    markdown += f"**创建的游戏:**\n\n"
    for game in games_made:
        markdown += f"- {game['Name']} ({game['UniverseId']})\n"
    return markdown

# 调用该函数
user_profile = get_user_profile("93518610")
print(user_profile)

输出结果如下所示:

# **MisterObvious**
![avatar](https://tr.rbxcdn.com/d35368f10da298e334c15bbf768a8a7c/352/352/AvatarHeadshot/Png)

**年龄:** 20

**玩过的游戏:**

- Fashion Famous (153769096)  
- Tower Battles (256049307)  
- Stop it, Slender! 2 (269947410)  
- Murder Mystery 2 (142823291)

**创建的游戏:**

- Board Game Simulator (12156680)  
- ServerWrapper (229155315)  
- Higher or Lower (56834123)