9 行 javascript 代碼獲取 QQ 羣成員

昨天看到一條微博:「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 --> 點擊標籤欄 --> 複製。

注:本代碼只供學習研究使用。

相關閱讀

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

  2. JavaScript:將所有值都轉換成對象

  3. 爲什麼 ++[[]][+[]]+[+[]] = 10?

相關書籍



發佈了90 篇原創文章 · 獲贊 51 · 訪問量 114萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章