原來(lái)想給QQ群內(nèi)的成員發(fā)郵件,找了一個(gè)現(xiàn)成的軟件,沒想到居然有QQ盜號(hào)病毒,很不爽。就決定自己動(dòng)手,豐衣足食。
首先,我想到如果能夠直接從QQ群成員列表中把所有成員拷貝出來(lái),豈不是很方便。不過(guò)QQ明顯意識(shí)到了這一點(diǎn)。
于是打開網(wǎng)頁(yè)版的QQ群,這里面總有成員列表吧。在頁(yè)面上,只能能看到的東西,就沒有JavaScript程序員拿不到的東西。
下面給出具體的操作步驟:
1. 打開一個(gè)QQ群的通訊錄頁(yè)面。
2. 打開FireBug,在腳本區(qū)域輸入如下 22 行JavaScript 代碼:
1 function trimQQNumber(item) {
2 var num = $.trim($(item).text());
3 return num.substr(1, num.length - 2);
4 }
5
6 var qunId = trimQQNumber($('.groupInfoCell span.fcgray'));
7
8 var pageCount = parseInt($('.pageArea a:last').text(), 10);
9
10 var qqs = [];
11
12 function retrieve(pageNumber) {
13
14 $.get('http://qun.qq.com/air/' + qunId + '/addr/index/type/0/p/' + pageNumber + '?w=n&_=' + Math.random(), function (data) {
15
16 $(data).find('ul.addressPat span.fcgray').each(function (index, item) {
17
18 var num = trimQQNumber(item);
19
20 var name = $.trim($(item).parents('.baseInfo').find('.userName a').attr('title'));
21
22
23 qqs.push(num + ',\t' + name + '\r\n');
24
25 });
26
27 if(pageNumber < pageCount) {
28 retrieve(pageNumber + 1);
29 } else {
30 console.log(qqs.join(''));
31 }
32
33 });
34
35 }
36
37 retrieve(1);
3. 點(diǎn)擊運(yùn)行,在左側(cè)結(jié)果區(qū)域就能看到所有QQ群成員的用戶名和QQ號(hào)了。
另:請(qǐng)勿用于非法用途。