昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」。 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐。
于是自己试着写了一个,算上空行才 9 行,麻雀虽小,五脏俱全。
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);
源码托管在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
--> 点击标签栏 --> 复制。
注:本代码只供学习研究使用。
相关阅读
-
JavaScript中,{}+{}等于多少?
-
JavaScript:将所有值都转换成对象
-
为什么 ++[[]][+[]]+[+[]] = 10?
相关书籍
-
JavaScript语言精粹(修订版)
-
JavaScript DOM编程艺术(第2版)
-
编写可维护的JavaScript
- 6楼u010347633昨天 21:30
- 不错学习了 ,不过上面的字段的ID,怎么得到的?? 查看源码??
- 5楼a1006570862昨天 18:30
- 可以实现,但是赶脚没啥实用效果
- Re: JustJavaC昨天 19:22
- 回复a1006570862n获得了QQ号,可以邮件群发。
- 4楼zzjb011昨天 17:26
- 不就是抓个包吗。这算什么技术?
- 3楼FansUnion昨天 15:28
- 码农,极客、辍学生。正在出版《代码之谜》nn牛逼啊。n我也写了很多博客,只可惜 我不是 极客和辍学生。
- Re: JustJavaC昨天 16:23
- 回复FansUnionn码农才是重点。
- Re: FansUnion昨天 17:10
- 回复JustJavaCn祝愿我们早日成为“码神”啊。(*^__^*)
- 2楼u011960402昨天 15:00
- 我开始以为有了qq群号就能得到群成员呢
- 1楼jiasi888昨天 14:03
- 挺有意思的