Python-爬虫-CSGO 实现完美时刻和战绩自动同步

本文介绍了如何通过分析/api/v2/home/validUser接口获取个人在游戏中的Steam信息和对局战绩。关键请求参数包括accessToken、device和platform,同时提供了获取完美时刻动态的接口/acty/community/moments/getPersonalMoments。请求成功后,返回的数据包含了玩家的SteamID、昵称、头像、战绩和最近比赛详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文仅用于X-Tiao个人研究和学习,禁止商用

分析过程

User个人信息以及最近对局战绩信息接口

打开HttpCanary蓝鸟进入完美APP,发现所有个人最近信息最关键的接口是/api/v2/home/validUser?sign=xxx。

提取出接口关键信息,发现鉴权比较关键的字段如下:

  • 接口请求sign
  • accessToken
  • device
  • platform

其中device和platform以及accessToken应该完美是存在一张表里联查的,改动其中一个都会报“账号不存在”。

然后就是直接raw的body里面放json格式内容正常post请求了。

{"mySteamId":"xx","gameTypeStr":"2","steamId":"xx","accessToken":"xx","dataSource":3,"pageSize":20,"csgoSeasonId":"S11","pvpType":-1,"page":1}

可以看到有赛季字段以及重复的accessToken,还有分页的字段,根据需要自己调整。

暂时没有发现这些身份验证信息的超时属性,请求接口成功后会返回账号基本信息如下(数据已经脱敏,不可直接使用):

{
    "statusCode": 0,
    "errorMessage": "",
    "data&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值