(原创)添加QQ好友日期爬虫01——总体思路
总体思路:
分析日期时间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——总体思路相关推荐
- (原创)添加QQ好友日期爬虫03——访问主页得到token
现在虽然有了cookies,但还是不能畅通无助,需要解决token,和g_tk: 注意点:主页的编码有两种:utf-8,gbk 需要解码时"ignore",忽略部分解不了的源码 t ...
- 网页上跳转直接添加QQ好友、加入QQ群
添加QQ好友 <a href="tencent://message/?uin=757453794&Site=&Menu=yes" target="_ ...
- 网页自动添加qq好友
网页自动添加qq好友 有的时候我们打开一些网站会跳出自动添加QQ好友的窗口,这是怎么实现的呢? 将推广工具里免得链接复制即可. 转载于:https://www.cnblogs.com/xiaoniao ...
- 使用Javascript无限添加QQ好友原理解析
做QQ营销的朋友都知道,QQ加好友是有诸多限制的,IP限制,次数限制,二维码限制,人数限制,使用软件自动加好友会遇到各种各样的问题,很多软件通过模拟人工添加QQ号码,在添加几个之后就会遇到腾讯规则限制 ...
- H5添加QQ好友的链接
tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=你的QQ号&website=www.oicqzon ...
- python批量添加qq好友_python实现QQ批量登录功能
本文实例为大家分享了python实现QQ批量登录功能的具体代码,供大家参考,具体内容如下 小编收集整理的第一份代码:python3.6批量登陆QQ import os import time impo ...
- python批量添加qq好友_Python QQ批量登录
#coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api import win3 ...
- CSDN博客添加QQ好友按钮
1.进入QQ推广网站 选择推广工具--选择组件样式及提示语 2.复制生成的代码(如图1)到博客栏目 3.会提示如下错误 4.简单,选一张自己喜欢的图片上传到CSDN博客中,注意在markdown编辑模 ...
- 网页添加QQ好友的方法
http://readmodel.m.sogou.com/read?url=http%3A%2F%2Fm.oicqzone.com%2Fqqjiqiao%2F2014091119737.html&am ...
最新文章
- 减速电机JGA25-370的控制电路
- 一次经典的tcp三次握手
- check generated report by SE16
- 4个常用的awk统计命令
- Android 封装handler,android封装工作线程跟Handler工具类
- 北方民族大学c语言期末考试试题,2018年北方民族大学软件工程832C语言程序设计与数据结构之C程序设计考研核心题库...
- linux系统 锐捷_linux系统的锐捷安装
- php5.6 手册,php5.6手册下载
- 城域网光纤、拨号光纤与ADSL的区别
- linux系统 安装主板驱动,I810 Graphics LINUX Driver的安装
- 手机网站如何制作,移动网站怎么建设?
- c语言中 指针的研究,C语言中指针的研究与总结
- 【安全运维】小微企业的安全运维工具用哪款好?
- 【dSPACE】从0开启dSPACE之路(2)具体上手操作步骤
- 某计算机系统的内存储器由cache,计算机组成原理习题课1讲解
- TeraTerm Language 帮助文档1-[如何运行]
- 电影-满城尽带黄金甲
- JMP数据分析峰会2021圆满落幕,重温大会高光时刻
- 中国平安保险公司数据备份解决方案
- 英语励志寓言:The Hare And The tortoise