快手接口分析(一)——cookie获取
作者:互联网
快手协议接口分析之cookie获取
以下几篇文章主要围绕快手网页版协议接口分析。
主要包括:
- 登录cookie获取
- 关注
- 点赞
- 视频数据
- 评论数据
开篇先将一部分结论进行说明:
- 通过协议进行批量关注(一个账号一天最多关注用户120)
- 批量点赞视频(一天最多点赞300)
- 关键字批量获取相关视频id
- 关键字批量获取相关视频评论区用户数据
数据接口分析中,登录cookie获取相对较为复杂,其余接口基于cookie进行获取数据,接下来进入获取cookie协议接口分析,如有疑问请加群交流:808798021
获取账号cookie主要分为以下几步进行:
- 获取网页版登录二维码:https://id.kuaishou.com/rest/c/infra/ks/qr/start【POST】
- 检测二维码扫码结果:https://id.kuaishou.com/rest/c/infra/ks/qr/acceptResult【POST】
- 获取二维码token:https://id.kuaishou.com/rest/c/infra/ks/qr/acceptResult【POST】
- 获取cookie以及callback等参数:https://id.kuaishou.com/pass/kuaishou/login/qr/callback【POST】
- 获取个人信息:https://video.kuaishou.com/graphql【POST】
- 退出快手登录:https://id.kuaishou.com/pass/kuaishou/login/logout【POST】
如有侵权请及时联系作者本人,进行删除。
以下分析过程为了简便起见通过数据包进行分析,并通过postman进行数据发送测试,如需更加详细了解请添加群交流:808798021
获取登录二维码【网页版】
通过Content-type和post分析,模拟发送请求:
获取到响应数据之后,数据是进行base64加密的图片,需要进行base64解密,并将解密后的数据保存到png格式文件中,获取通过在线图片解密工具解密,需在头部添加 **data:image/png;base64,**推荐在线解密网站:【http://tool.chinaz.com/tools/imgtobase/】
检测二维码扫描情况并获取相关参数
其中请求参数通过获取二维码中响应:
手机快手扫码获取响应数据:
获取二维码token
表单数据qrLoginToken、qrLoginSignature为获取登录二维码数据,sid固定值
响应结果:
获取web_st、web_at供下个接口调用
请求数据中qrToken为上个结束响应结果sid为固定参数
响应结果:
获取cookie数据
响应头:
响应体:
组合cookie
至此,登录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"}}}
退出登录
这个可以自行研究
思考
对于快手登录实现技术,存在以下疑惑:
- 获取登录二维码之后,检测过程存在阻塞,如何实现在高并发情况下,还可使操作通常。
交流
如需交流,请添加QQ群:808798021
退出登录
这个可以自行研究
思考
对于快手登录实现技术,存在以下疑惑:
- 获取登录二维码之后,检测过程存在阻塞,如何实现在高并发情况下,还可使操作通常。
交流
如需交流,请添加QQ群:808798021
标签:登录,快手,二维码,获取,接口分析,cookie,id 来源: https://blog.csdn.net/qq_43661709/article/details/113278957