Steam 客户端里套了个浏览器,所以直接使用网页就可以了,使用代理方式感觉不靠谱到时候万一被封 IP 就不好了,直接抓包看看有没有可用的接口。

个人页

  1. 抓包未发现接口,这边发现了一个网站可以获取你的 Steam 状态,而且是以图片形式返回,还有多种样式可供选择:https://steamsignature.com/

  2. 打开上面的网站在此处填入你的 SteamID自定义URL完整URL ,就可以了

  3. 如果你用了自定义URL而不知道你的 SteamID 的话,这里就是你的 SteamID

游戏库

  1. 通过右键查看网页源码,找到了这个

  1. 可以用正则 (?<=var\srgGames\s=\s).*?false}}](?=;) 取出它,检查看看有没有错误

[{
    "appid": 1174180,
    "name": "Red Dead Redemption 2",
    "logo": "https:\/\/steamcdn-a.akamaihd.net\/steam\/apps\/1174180\/capsule_184x69.jpg",
    "has_adult_content": 1,
    "friendlyURL": 1174180,
    "availStatLinks": {
        "achievements": true,
        "global_achievements": true,
        "stats": false,
        "gcpd": false,
        "leaderboards": false,
        "global_leaderboards": false
    },
    "hours_forever": "193",
    "last_played": 1583399108
}, {
    "appid": 570,
    "name": "Dota 2",
    "logo": "https:\/\/steamcdn-a.akamaihd.net\/steam\/apps\/570\/capsule_184x69.jpg",
    "friendlyURL": false,
    "availStatLinks": {
        "achievements": false,
        "global_achievements": false,
        "stats": false,
        "gcpd": true,
        "leaderboards": false,
        "global_leaderboards": false
    },
    "hours_forever": "108",
    "last_played": 1581676734
}
}]
  1. 写个提取功能页就可以拿到 Json 数据了

Never give up your dreams.