N4rr34n6/RobloxUserInfoExtractor
GitHub: N4rr34n6/RobloxUserInfoExtractor
一款针对 Roblox 平台的自动化用户信息提取工具,通过 API 调用和网页抓取技术快速获取用户的详细资料、历史记录及社交关系,并支持 CSV 导出与 Telegram 机器人便捷查询。
Stars: 8 | Forks: 3
# RobloxUserInfoExtractor
## 简介
RobloxUserInfoExtractor 是一款功能强大的工具,旨在检索有关 Roblox 用户的全面信息。对于希望从 Roblox 平台收集详细见解的研究人员、开发人员和调查员来说,这款脚本是必备工具。借助简单的命令行界面,该工具可以获取并导出用户数据,包括他们的用户名历史记录、群组、好友、关注者等等。通过利用 Roblox API 和高级 Web 抓取技术,RobloxUserInfoExtractor 确保了数据检索的彻底性和可靠性。
## Telegram 机器人集成
为了提供额外的便利,我们开发了一款 Telegram 机器人,它可以自动提取 Roblox 用户数据,而无需手动运行脚本。可以通过 https://t.me/RobloxUserInfoExtractor_bot 访问该机器人。通过这款机器人,用户只需在聊天界面中直接输入 Roblox 用户名或 ID,即可快速高效地检索用户信息,使得整个过程更加用户友好且易于访问。
## 主要功能
- **全面的用户信息**:检索必要的用户数据,包括显示名称、用户名、个人简介、账户状态(例如,已封禁或已验证)以及账户创建日期。
- **用户名历史记录**:获取与给定用户关联的完整用户名历史记录。
- **群组成员资格**:提供有关用户群组隶属关系的详细信息,包括群组名称、成员数量以及指向该群组的直接链接。
- **社交网络**:导出好友、关注者和正在关注列表,并附有指向他们个人资料的完整链接。
- **稳健的 Web 抓取**:使用随机的 user-agent 和重试机制来处理速率限制,确保成功提取数据。
- **CSV 导出**:自动将群组详情、好友、关注者和正在关注列表导出为 CSV 文件,以便进一步分析或存档。
## 独特优势
- **错误处理与重试**:该脚本结合了智能重试和等待时间,尤其是在响应 HTTP 429 错误(请求过多)时,即使在 Roblox API 限制请求的情况下也能确保稳定运行。
- **随机的 user-agent**:通过从多个 user-agent 中随机选择,该工具最大限度地降低了被服务器拦截的可能性,从而提高了请求的成功率。
- **模块化数据提取**:信息以模块化的方式获取,允许用户仅收集他们需要的特定数据,从用户名历史记录到好友和群组成员资格。
- **自动导出**:用户可以受益于自动将数据导出为 CSV 文件,这使得将该数据与其他系统集成或使用外部工具进一步分析变得非常容易。
## API 限制与错误处理
与 Roblox API 交互时的主要挑战之一是速率限制机制,如果请求超过了允许的速率,该机制通常会返回 429(请求过多)错误代码。这可能会导致在查询大量数据时出现延迟甚至被暂时封禁。为了缓解这一问题,该脚本实现了一种遵循服务器发送的 Retry-After 标头的重试机制。用户应意识到这一限制,尤其是在发出高频请求的环境中运行该工具时。建议在查询之间引入充足的等待时间,以避免被 Roblox 的 API 限流。
## 使用场景
RobloxUserInfoExtractor 非常适合广泛的应用场景,包括:
- **网络安全调查**:追踪用户身份或从属关系的变化。
- **数据存档**:保存社交关系和用户数据以用于历史分析。
- **研究与分析**:深入了解 Roblox 社区的结构和行为。
## 安装说明
1. 克隆仓库:
git clone https://github.com/N4rr34n6/RobloxUserInfoExtractor.git
2. 安装所需的依赖项:
pip3 install -r requirements.txt
## 前置条件
- **Python 3.x**:确保您的系统上已安装 Python 3。
- **pip3**:确保拥有 `pip3` 以安装依赖项。
## 运行 Naabu
要使用 RobloxUserInfoExtractor,只需提供 Roblox 用户名或用户 ID 作为标识符:
```
python3 RobloxUserInfoExtractor.py
```
例如:
```
python3 RobloxUserInfoExtractor.py JohnDoe123
```
### 命令行参数:
- ``:Roblox 用户名或用户 ID。
### 示例输出
```
User ID: 123456789
Alias: JohnDoe123
Display Name: John Doe
Description: Passionate Roblox developer!
Banned: No
Verified Badge: Yes
Friends: 150
Followers: 500
Following: 30
Join Date: 2020-01-15
Previous Usernames: JohnDoeDev, JDoe2020
...
```
该脚本还会导出以下文件:
- `groups.csv`:用户所属的群组列表。
- `friends.csv`:用户的好友列表。
- `followers.csv`:用户的关注者列表。
- `following.csv`:该用户正在关注的用户列表。
## 技术细节
- **Web 抓取**:使用 BeautifulSoup 从用户资料中提取数据,确保准确检索所有可用信息。
## 免责声明
本工具仅供教育和研究目的使用。用户有责任确保该工具的使用符合 Roblox 的服务条款及适用的法律法规。请负责任且合乎道德地使用。
## 许可证
本项目基于 GNU Affero General Public License v3.0 (AGPL-3.0) 授权。有关更多详细信息,请参阅 [LICENSE](LICENSE) 文件。
标签:ESC4, ESC8, OSINT, Python, Roblox, Roblox API, Splunk, Telegram Bot, Web Scraping, 个人信息收集, 代码示例, 字符串匹配, 情报收集, 数据分析, 数据提取, 无后门, 机器人, 游戏平台, 漏洞研究, 用户名历史, 用户画像, 社会关系图谱, 社会工程学, 社群挖掘, 网络调查, 背景调查