9 行 javascript 代码获取 QQ 群成员

justjavac 发布于 2013/10/18 10:28
阅读 894
收藏 29

昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」。 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐。

于是自己试着写了一个,算上空行才 9 行,麻雀虽小,五脏俱全。

  1. var ids    = document.querySelectorAll(".member_id");  
  2. var names  = document.querySelectorAll(".member_name");  
  3. var output = "", length = ids.length;  
  4.    
  5. for(var i=0; i<length; i++){  
  6.     output += ids[i].innerHTML.slice(1,-1) + ":" + names[i].innerHTML + "\n";  
  7. }  
  8.    
  9. console.log(output);  

源码托管在github: https://gist.github.com/justjavac/6985824

使用方式

先进如 QQ 群空间,直接进去可以点此链接:http://qun.qzone.qq.com,如果想获取群信息,首先你必须是群成员。

登录进去后,最上面菜单有【我的群】,在次菜单中选择一个群。再点击【群成员】。

按 F12,调出开发者工具,然后选择 【javascript 控制台】。(如果使用 Chrome,可以直接按 Ctrl + Shift + J)。

把下面那段代码这贴进去,回车!

var ids    = document.querySelectorAll(".member_id");
var names  = document.querySelectorAll(".member_name");
var output = "", length = ids.length;

for(var i=0; i<length; i++){
    output += ids[i].innerHTML.slice(1,-1) + ":" + names[i].innerHTML + "\n";
}

console.log(output);

如果觉得复制来复制去太麻烦,我做了一个书签。

将下面的链接拖到书签栏:获取QQ群成员

然后你就可以,进入群通讯录 --> Ctrl + Shift + J --> 点击标签栏 --> 复制。

注:本代码只供学习研究使用。

相关阅读

  1. JavaScript中,{}+{}等于多少?

  2. JavaScript:将所有值都转换成对象

  3. 为什么 ++[[]][+[]]+[+[]] = 10?

相关书籍


加载中
0
baba007
baba007
 这个功能就是给**准备的。。群发 广告的节奏。。
0
0
空云万里晴
空云万里晴
能进空间吗,请问
0
小乞丐
小乞丐
能教我使用github吗?我用客户端提交上去的代码在仓库中不存在!
0
网易云音乐
不错,有空试试
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部