访问qq网页版http://w.qq.com/,登录你的qq号
打开你要获取成员qq的qq群,在右侧展开的面板中,点击左侧的箭头展开,选择“群成员”,然后群成员就展开了
打开浏览器控制台,执行下面神奇小脚本代码,群里的所有QQ号信息就在控制台里打印出来了。当然如果你需要进行进一点的操作,你可以对window.userList进行操作。
代码:
-
//@ sourceURL=grabqq.js
-
(function($){
-
if(!$ || $.fn){
-
$ = document.querySelector;
-
}
-
var group = $('#member_search_result_list');
-
if(!group){
-
console.error('你需要先展开群成员列表');
-
return;
-
}
-
var userList = window.userList =[];
-
for(var i =0; i < group.children.length; i++){
-
var m = group.children[i];
-
var qq = m.getAttribute('_uin');
-
var nickNameTag = $('#userNick-'+qq);
-
var nickName =(nickNameTag && nickNameTag.innerText);
-
var obj ={};
-
obj[qq]= nickName.replace(/(^\s*)|(\s*$)/g,'');
-
userList.push(obj);
-
}
-
console.log('群名称:'+$('#panelTitle-5').innerText+'\r\n成员:');
-
console.log(userList);
-
//console.log(JSON.stringify(list));
-
})($);
另一种手工方式
我在网上还了解到另一种更土的方式,就是访问http://qun.qzone.qq.com/group,登录进去后,打开指定群成员页,然后直接全选网页,然后复制到文本文件里查看的方式。当然光从复制出昵称和qq号这个功能来说,它是已经做到了。但它的伸缩性(灵活性)远没有第一种来得好,并且显得很笨拙和土气。
第二步:
把文本从console复制到excel第A1列,然后编辑第二列和第三列的公式
=MID(A1,FIND("{",A1)+1,FIND(": ",A1)-FIND("{",A1)-1)
=MID(A1,FIND(": ",A1)+1,FIND("}",A1)-FIND(": ",A1)-1)
分别得到qq号和昵称
tencent://Message/?Menu=YES&Uin=此处替换为您的qq号码&websiteName=im.qq.com