快手接口分析(一)——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
扫码加群:
快手接口分析(一)——cookie获取相关推荐
- js获取cookie获取不到问题 vue获取cookie以及获取不到问题
1.下载依赖包 npm i js-cookie -S 2.在使用cookie的页面上进行引入 import Cookies from 'js-cookie' 3.使用 创建一个在整个网站上有效的Coo ...
- 爬虫:利用cookie获取人人网登录后网页信息
爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...
- 青龙面板搭建和手机京东Cookie获取最新方法
青龙面板搭建和手机京东Cookie获取最新方法 条件和目的 一台服务器,自己趁活动时买一台就好,这里不做推荐. 可以用此脚本自动赚取京豆. 安装docker 详细安装步骤请点这里 # 获取 wget ...
- 如何利用cookie获取当前用户
使用场景:用户登录后台管理系统之后,后台管理系统不知道用户的信息.某些业务需求,比如要获取用户信息,做响应的权限管理等等. 如果是vue 工程,后台做一个接口,返回数据就是当前用户的一些信息,前端把这 ...
- 浏览器Cookie获取和设置
Cookie: 浏览器本地存储的一种技术,存储文本,存储大小4K 1.可以实现多个页面之间数据共享 2.cookie保存在浏览器本地 3.cookie和域名是关联起来的. 4.默认如果cookie不设 ...
- cookie获取方法
卡易速cookie获取方法 见下图 目前是UC浏览器方法,其他浏览器方法类似. 见下图
- php 模拟post带cookie,php利用curl模拟post登录,传递cookie获取数据
一般我们会用curl抓取其他网站的数据,不过一些网站会设置成登录后才可以获取数据,这样一来我们就需要利用curl模拟登录保存cookie,并且传递cookie伪装和网站建立通信,获取到数据. curl ...
- ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
#region 添加购物车 public void GetShoppingCart(int skuId, int quanlity) { HttpCookie cookie = HttpContext ...
- Cookie获取用户的访问记录
使用Cookie技术 获取用户的访问记录 1.创建 虚拟数据 package com.oracleoaec.cookie;import java.util.HashMap;public class ...
最新文章
- ipython notebook使用
- limit是mysql的语法
- uva1025城市里的间谍
- 通讯录javafx和mysql_用javafx实现通讯录
- jrockit_JRockit JRCMD教程
- jq之fadeIn()
- OpenShift Redhat的使用和介绍
- sqlserver临时表操作
- 3DShader之法线贴图(normal mapping)
- postman 的基础使用
- C#通过LPT控制打印机——txt文档读取指令打印条码
- CSS基础学习六:id选择器
- 部分库不支持32位系统archive报错:Undefined symbols for architecture armv7
- 分享如何开发南非市场
- NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
- Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
- wifi频谱仪测试软件,使用频谱仪测试2.4G信号的测试方法,求助
- 前端开发相关的学习网站
- Ramdisk虚拟内存盘,Swap分区
- 利用Pytorch实现ResNeXt网络