📅  最后修改于: 2023-12-03 15:31:20.703000             🧑  作者: Mango
该程序可以用于获取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)