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

主要包括:

  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分析,模拟发送请求:

获取到响应数据之后,数据是进行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"}}}

八、退出登录

这个可以自行研究

九、思考

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

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

十、交流

如需交流,请添加QQ群:808798021
扫码加群:

快手接口分析(一)——cookie获取相关推荐

  1. js获取cookie获取不到问题 vue获取cookie以及获取不到问题

    1.下载依赖包 npm i js-cookie -S 2.在使用cookie的页面上进行引入 import Cookies from 'js-cookie' 3.使用 创建一个在整个网站上有效的Coo ...

  2. 爬虫:利用cookie获取人人网登录后网页信息

    爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...

  3. 青龙面板搭建和手机京东Cookie获取最新方法

    青龙面板搭建和手机京东Cookie获取最新方法 条件和目的 一台服务器,自己趁活动时买一台就好,这里不做推荐. 可以用此脚本自动赚取京豆. 安装docker 详细安装步骤请点这里 # 获取 wget ...

  4. 如何利用cookie获取当前用户

    使用场景:用户登录后台管理系统之后,后台管理系统不知道用户的信息.某些业务需求,比如要获取用户信息,做响应的权限管理等等. 如果是vue 工程,后台做一个接口,返回数据就是当前用户的一些信息,前端把这 ...

  5. 浏览器Cookie获取和设置

    Cookie: 浏览器本地存储的一种技术,存储文本,存储大小4K 1.可以实现多个页面之间数据共享 2.cookie保存在浏览器本地 3.cookie和域名是关联起来的. 4.默认如果cookie不设 ...

  6. cookie获取方法

    卡易速cookie获取方法 见下图 目前是UC浏览器方法,其他浏览器方法类似. 见下图

  7. php 模拟post带cookie,php利用curl模拟post登录,传递cookie获取数据

    一般我们会用curl抓取其他网站的数据,不过一些网站会设置成登录后才可以获取数据,这样一来我们就需要利用curl模拟登录保存cookie,并且传递cookie伪装和网站建立通信,获取到数据. curl ...

  8. ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法

    #region 添加购物车 public void GetShoppingCart(int skuId, int quanlity) { HttpCookie cookie = HttpContext ...

  9. Cookie获取用户的访问记录

    使用Cookie技术  获取用户的访问记录 1.创建 虚拟数据 package com.oracleoaec.cookie;import java.util.HashMap;public class ...

最新文章

  1. ipython notebook使用
  2. limit是mysql的语法
  3. uva1025城市里的间谍
  4. 通讯录javafx和mysql_用javafx实现通讯录
  5. jrockit_JRockit JRCMD教程
  6. jq之fadeIn()
  7. OpenShift Redhat的使用和介绍
  8. sqlserver临时表操作
  9. 3DShader之法线贴图(normal mapping)
  10. postman 的基础使用
  11. C#通过LPT控制打印机——txt文档读取指令打印条码
  12. CSS基础学习六:id选择器
  13. 部分库不支持32位系统archive报错:Undefined symbols for architecture armv7
  14. 分享如何开发南非市场
  15. NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
  16. Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
  17. wifi频谱仪测试软件,使用频谱仪测试2.4G信号的测试方法,求助
  18. 前端开发相关的学习网站
  19. Ramdisk虚拟内存盘,Swap分区
  20. 利用Pytorch实现ResNeXt网络

热门文章

  1. RFC系列协议--rfc1661--Point-to-Point Protocol(PPP)
  2. ET6.0服务器框架学习笔记(二、一条登录协议)
  3. 计算机专业好还是铁路好,重庆市铁路职业学校的计算机专业好吗
  4. 理解卷积神经网络的卷积计算
  5. python判断list是否为空_Python - 判断list是否为空
  6. Lua热更新学习 lua与C#的互相调用
  7. 计算机网络工程的目的是什么,网络工程专业的培养目标与专业特色是什么?
  8. 多益网络校招 —— 二面hr面
  9. H5 页面如何查看 PDF 文件
  10. allocator简单实现