查群步骤:
1、登陆
2、通过关键字查询
登陆 |
地址:http://qqun.qq.com/group/index.html
效果图:
查群数据分析 |
1、地址:http://qqun.qq.com/group/index.html?keyword=java
登陆后通过以上链接可以得到你想要的群信息
结果:
带分页链接:
http://qqun.qq.com/cgi-bin/qun_search/search_group?k=java&t=&c=1&p=0&n=8&st=1&d=1&r=0.8417065369224291&bkn=1381585259&s=3&v=0
重要参数分析:
k: | 关键字(“java”,“群号”) |
p: | 页数 |
bkn: | 通过skey计算获取,登陆后skey会存在cookie中 |
t | 时间戳 |
n | 每页查询的条数(最高12条) |
st | 查找条件(1:默认,4:活跃,2:人数) |
查群 |
有上面的参数可以知道,查群需要bkn,而bkn会定时改变,一下我们就来看看怎么通过关键字查群,同时让bkn也准确获取
步骤:
1、首先登陆一个QQ。
2、获取cookie中skey的值。
3、通过skey值进行一下操作得到bkn
4、拼接链接,从而得到经关键字筛选的群成员信息
skey |
skey是一个比较重要的参数,腾讯的很多网页上的应用都有用到这个参数,这个参数是在登陆后存放在
cookies中的,比如bkn,g_tk就是用这个参数去计算获得。skey会定时该变。
java代码计算:
private int getG_TK(String skey) {
int hash = 5381;
for (int i = 0, len = skey.length(); i < len; ++i)
hash += (hash << 5) + skeyValue.charAt(i);
int g_tk = hash & 2147483647;
return g_tk;
}
更多it技术学习,到这里