#+title: 导出QQ群成员
#+date: <2022-09-29 Thu 16:05>
#+author: thebesttv

* 导出成员

来自: [[https://www.zhihu.com/question/58753010/answer/1354673772][如何批量导出QQ群成员的QQ号/QQ邮箱等相关信息? - 大发撸卡的回答 - 知乎]]

登录[[https://qun.qq.com/][QQ群]] \to 群管理 \to 成员管理, 选择一个群, *拖到最后, 列出所有成员*,
然后 F12 进入 console, 运行下列代码
#+begin_src js
  var n=$('#groupMember .list tr.mb');
  var t='QQ\t昵称\t群名片\n';
  for(var i=0;i<n.length;i++) {
      var nn = n[i].children[2].children[2].innerText;
      var mp = n[i].children[3].children[0].innerText;
      var qq = n[i].children[4].innerText;
      t += qq + '\t'+ nn.trim() + '\t' + mp.trim() + '\n';
  }
  console.log(t);
#+end_src
得到的列表有三列, 分别为QQ号, 昵称, 群名片.

* 交叉对比

交叉对比两个群的QQ号:
#+begin_src bash
  comm -1 -2 <(cut -f1 group1.txt | sort) <(cut -f1 group2.txt | sort)
#+end_src
其中 =cut -f1= 用来选取列表第一列,
=comm= 用来对比两个文件的相同处 (需要提前用 =sort= 排序).