k31337/steam-lookup
GitHub: k31337/steam-lookup
基于 Steam Web API 的 Python CLI 工具,用于一键查询玩家的个人资料、等级徽章、封禁状态及好友封禁情况。
Stars: 0 | Forks: 0
# steam-lookup
一个 Python CLI 工具,通过查询 [Steam Web API](https://steamcommunity.com/dev) 来显示玩家的个人资料、Steam 等级和徽章、VAC/游戏/社区封禁状态,以及好友列表和每个好友的封禁状态。
## 环境要求
- Python 3.10+
- 一个 Steam Web API 密钥
## 设置说明
1. 克隆仓库并安装依赖:
pip install -r requirements.txt
2. 从 [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey) 获取 Steam Web API 密钥(注册密钥需要提供一个域名;本地使用时 `localhost` 即可)。
3. 复制示例环境变量文件并添加你的密钥:
cp .env.example .env
编辑 `.env`:
STEAM_API_KEY=your_api_key_here
## 用法
```
python main.py
```
接受以下任何一种标识符格式:
- 17 位数字的 SteamID64,例如 `76561197960287930`
- 自定义名称,例如 `gabelogannewell`
- 完整的个人资料 URL,例如 `https://steamcommunity.com/id/gabelogannewell/`
### 示例
```
python main.py gabelogannewell
```
## 显示内容
| 模块 | 数据 | 来源端点 |
|------------------|----------------------------------------------------------------------------------------|-----------------------------------------------|
| Profile | 姓名、SteamID64、个人资料 URL、在线状态、账号创建日期、国家/地区 | `ISteamUser/GetPlayerSummaries` |
| Level & Badges | Steam 等级、徽章总数、等级最高的 5 个徽章 | `IPlayerService/GetSteamLevel`, `GetBadges` |
| Bans | VAC 封禁、游戏封禁、社区封禁、经济封禁、距离上次封禁的天数 | `ISteamUser/GetPlayerBans` |
| Friends | 好友总数;每个好友的姓名及封禁状态(VAC/游戏/社区封禁或“正常”) | `ISteamUser/GetFriendList`, `GetPlayerBans` |
好友列表及好友的封禁状态需要目标个人资料的好友列表公开;否则此模块将被跳过并显示提示。
## 项目结构
```
.
├── main.py # CLI entry point and output formatting
├── steam_api.py # Steam Web API client
├── requirements.txt # Python dependencies
├── .env.example # Template for required environment variables
└── README.md
```
## 注意事项
- 本项目使用官方 Steam Web API,但不隶属于 Valve,也未获得其认可或赞助。
- API 密钥属于个人隐私并与你的 Steam 账号绑定——请勿分享或提交到版本库。
## 许可证
基于 [MIT 许可证](LICENSE) 条款分发。
标签:Python, Steam, 信息查询, 无后门, 玩家资料, 逆向工具