总体思路:

分析日期时间json ==》 分析请求所需信息  ==》获得Cookies==》解决token  ==》逆向分析解决g_tk  ==》获得所有好友uin  ==》 获得所有好友添加时间  ==》存放 excel

最近BZ在一家中小公司实习,没有多少活,偶逛自己的空间,看到了这个如图,于是有个大胆的想法( ̄▽ ̄)~*

分析目标数据

  • 再想想,自己从初中开始用QQ,到现在也该有2千多天了吧,目前好友栏里面,那些再也没有联系过,却不想删除的人,是什么时候添加的呢?加的第一个好友是谁呢?
  • 那么问题来了,根据所见即所得的爬虫思想,一定有关于添加好友日期,或已添加天数这个数据,让我们找找。

  • 好了,咱们意外的连添加好友的时间也拿到了,对数据敏感的人,应该知道,这是个时间戳。于是我们就能拿到好友的添加时间,和当前时间,得到秒级的成为好友时间。(快让我羡慕的看着你跑去你女票,说已经认识她xx年。。xx秒了)

  • 查看我们需要用到的参数:

  • activeuin :自己QQ号,passiveuin:好友QQ号,g_tk:一个加密字段,qzonetoken: 主页源码里有

所有好友获取:

  • 在自家好友首页能弄到200条好友记录(根据亲密度,这样我们弄到数据也有我们在意的人),出于玩玩的态度,没找其他的,如果朋友有其他获取途径,还望告知~
  • 这里json文件里有我们需要的好友的uin(QQ号)
  • 需要的请求头,与上面的一样

获得token

位置:当前页源码

请求头:需要登录后的Cookies

获得Cookies (模拟浏览器)

  • 方式1:直接取,自己登一下,上Network 里把Cookies粘贴出来,记得用此Cookies时,登录后不要点退出
  • 方式2:selenium + chrome 模拟登录,(我们就用这个方法)

获得g_tk:

  • 以前找数据都是一条条js找的,最近发现一个强大的工具,Ctrl+shift+F,全js查找,太舒服了,相见恨晚┭┮﹏┭┮

  • 这里它指出了,g_tk参数是有plugin.getASCRFToken()函数有关
  • 再搜看看,得到一个加密函数:
getACSRFToken:function(url) {url = QZFL.util.URI(url);var skey;if (url) {if (url.host && url.host.indexOf("qzone.qq.com") > 0) {try {skey = QZONE.FP._t.QZFL.cookie.get("p_skey");} catch (err) {skey = QZFL.cookie.get("p_skey");}} else {if (url.host && url.host.indexOf("qq.com") > 0) {skey = QZFL.cookie.get("skey");}}}if (!skey) {skey = QZFL.cookie.get("p_skey") || (QZFL.cookie.get("skey") || (QZFL.cookie.get("rv2") || ""));}var hash = 5381;for (var i = 0, len = skey.length;i < len;++i) {hash += (hash << 5) + skey.charCodeAt(i);}return hash & 2147483647;}
  • 我们要做的就会根据这个加密过程,解密:
  • 需要:来自Cookies (我们已拿到)的p_skey、skey、rv2三个参数
  • 返回 g_tk

存放excel

  • 需要;安装相关库,存放来着获得的所有好友的开始时间,星座,当前系统时间

(原创)添加QQ好友日期爬虫01——总体思路相关推荐

  1. (原创)添加QQ好友日期爬虫03——访问主页得到token

    现在虽然有了cookies,但还是不能畅通无助,需要解决token,和g_tk: 注意点:主页的编码有两种:utf-8,gbk 需要解码时"ignore",忽略部分解不了的源码 t ...

  2. 网页上跳转直接添加QQ好友、加入QQ群

    添加QQ好友 <a href="tencent://message/?uin=757453794&Site=&Menu=yes" target="_ ...

  3. 网页自动添加qq好友

    网页自动添加qq好友 有的时候我们打开一些网站会跳出自动添加QQ好友的窗口,这是怎么实现的呢? 将推广工具里免得链接复制即可. 转载于:https://www.cnblogs.com/xiaoniao ...

  4. 使用Javascript无限添加QQ好友原理解析

    做QQ营销的朋友都知道,QQ加好友是有诸多限制的,IP限制,次数限制,二维码限制,人数限制,使用软件自动加好友会遇到各种各样的问题,很多软件通过模拟人工添加QQ号码,在添加几个之后就会遇到腾讯规则限制 ...

  5. H5添加QQ好友的链接

    tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=你的QQ号&website=www.oicqzon ...

  6. python批量添加qq好友_python实现QQ批量登录功能

    本文实例为大家分享了python实现QQ批量登录功能的具体代码,供大家参考,具体内容如下 小编收集整理的第一份代码:python3.6批量登陆QQ import os import time impo ...

  7. python批量添加qq好友_Python QQ批量登录

    #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api import win3 ...

  8. CSDN博客添加QQ好友按钮

    1.进入QQ推广网站 选择推广工具--选择组件样式及提示语 2.复制生成的代码(如图1)到博客栏目 3.会提示如下错误 4.简单,选一张自己喜欢的图片上传到CSDN博客中,注意在markdown编辑模 ...

  9. 网页添加QQ好友的方法

    http://readmodel.m.sogou.com/read?url=http%3A%2F%2Fm.oicqzone.com%2Fqqjiqiao%2F2014091119737.html&am ...

最新文章

  1. 减速电机JGA25-370的控制电路
  2. 一次经典的tcp三次握手
  3. check generated report by SE16
  4. 4个常用的awk统计命令
  5. Android 封装handler,android封装工作线程跟Handler工具类
  6. 北方民族大学c语言期末考试试题,2018年北方民族大学软件工程832C语言程序设计与数据结构之C程序设计考研核心题库...
  7. linux系统 锐捷_linux系统的锐捷安装
  8. php5.6 手册,php5.6手册下载
  9. 城域网光纤、拨号光纤与ADSL的区别
  10. linux系统 安装主板驱动,I810 Graphics LINUX Driver的安装
  11. 手机网站如何制作,移动网站怎么建设?
  12. c语言中 指针的研究,C语言中指针的研究与总结
  13. 【安全运维】小微企业的安全运维工具用哪款好?
  14. 【dSPACE】从0开启dSPACE之路(2)具体上手操作步骤
  15. 某计算机系统的内存储器由cache,计算机组成原理习题课1讲解
  16. TeraTerm Language 帮助文档1-[如何运行]
  17. 电影-满城尽带黄金甲
  18. JMP数据分析峰会2021圆满落幕,重温大会高光时刻
  19. 中国平安保险公司数据备份解决方案
  20. 英语励志寓言:The Hare And The tortoise

热门文章

  1. php老师把毕生的功力,为了表现雨下的凶残程度,网友都使出了毕生的功力
  2. C++控制台鼠标化操作
  3. 论文笔记:Adaptive Cross-Modal Prototypes for Cross-Domain Visual-Language Retrieval
  4. 电阻 电容 并联电路
  5. 监狱逃离 51nod1299 最小割
  6. Windows突然的软件更新
  7. 右键添加[显示、隐藏文件]
  8. C++红与黑/蘑菇阵
  9. pythonqq刷消息_QQ快速刷幸运字符
  10. 搜索引擎使用的一些基本技巧