快手接口分析(一)——cookie获取

以下几篇文章主要围绕快手网页版协议接口分析。

主要包括:

  1. 登录cookie获取
  2. 关注
  3. 点赞
  4. 视频数据
  5. 评论数据

开篇先将一部分结论进行说明:

  • 通过协议进行批量关注(一个账号一天最多关注用户120)
  • 批量点赞视频(一天最多点赞300)
  • 关键字批量获取相关视频id
  • 关键字批量获取相关视频评论区用户数据

数据接口分析中,登录cookie获取相对较为复杂,其余接口基于cookie进行获取数据,接下来进入获取cookie协议接口分析,如有疑问请加群交流:808798021

获取账号cookie主要分为以下几步进行:

  1. 获取网页版登录二维码:https://id.kuaishou.com/rest/c/infra/ks/qr/start【POST】
  2. 检测二维码扫码结果:https://id.kuaishou.com/rest/c/infra/ks/qr/acceptResult【POST】
  3. 获取二维码token:https://id.kuaishou.com/rest/c/infra/ks/qr/acceptResult【POST】
  4. 获取cookie以及callback等参数:https://id.kuaishou.com/pass/kuaishou/login/qr/callback【POST】
  5. 获取个人信息:https://video.kuaishou.com/graphql【POST】
  6. 退出快手登录:https://id.kuaishou.com/pass/kuaishou/login/logout【POST】

如有侵权请及时联系作者本人,进行删除。

以下分析过程为了简便起见通过数据包进行分析,并通过postman进行数据发送测试,如需更加详细了解请添加群交流:808798021

一、获取登录二维码【网页版】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通过Content-type和post分析,模拟发送请求:
快手接口分析(一)——cookie获取_第1张图片

获取到响应数据之后,数据是进行base64加密的图片,需要进行base64解密,并将解密后的数据保存到png格式文件中,获取通过在线图片解密工具解密,需在头部添加 **data:image/png;base64,**推荐在线解密网站:【http://tool.chinaz.com/tools/imgtobase/】

快手接口分析(一)——cookie获取_第2张图片

二、检测二维码扫描情况并获取相关参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其中请求参数通过获取二维码中响应:快手接口分析(一)——cookie获取_第3张图片

手机快手扫码获取响应数据:快手接口分析(一)——cookie获取_第4张图片

三、获取二维码token

在这里插入图片描述
在这里插入图片描述
快手接口分析(一)——cookie获取_第5张图片

表单数据qrLoginToken、qrLoginSignature为获取登录二维码数据,sid固定值

响应结果:
快手接口分析(一)——cookie获取_第6张图片

四、获取web_st、web_at供下个接口调用

在这里插入图片描述
在这里插入图片描述
快手接口分析(一)——cookie获取_第7张图片

请求数据中qrToken为上个结束响应结果sid为固定参数
响应结果:快手接口分析(一)——cookie获取_第8张图片

五、获取cookie数据

快手接口分析(一)——cookie获取_第9张图片


响应头:
快手接口分析(一)——cookie获取_第10张图片
响应体:快手接口分析(一)——cookie获取_第11张图片

六、组合cookie

快手接口分析(一)——cookie获取_第12张图片

至此,登录cookie获取成功

七、获取个人信息数据

在这里插入图片描述
在这里插入图片描述

请求头携带Cookie
在这里插入图片描述

请求体【固定参数】:

{"operationName":"userInfoQuery","variables":{},"query":"query userInfoQuery {\n  visionOwnerInfo {\n    id\n    name\n    avatar\n    eid\n    userId\n    __typename\n  }\n}\n"}

响应体【id(快手账号)、name(快手用户名)】:+

{"data":{"visionOwnerInfo":{"id":"****","name":"****","avatar":"https://tx2.a.yximgs.com/uhead/AB/2020/12/27/16/BMjAyMD****M***FfMjE2ODA2MDI5Ml8yX2hkNj****_s.jpg","eid":"****","userId":****,"__typename":"BaseUser"}}}

八、退出登录

这个可以自行研究

九、思考

对于快手登录实现技术,存在以下疑惑:

  1. 获取登录二维码之后,检测过程存在阻塞,如何实现在高并发情况下,还可使操作通常。

十、交流

如需交流,请添加QQ群:808798021
扫码加群:快手接口分析(一)——cookie获取_第13张图片

你可能感兴趣的:(HTTP协议包分析,https)